Remove unused dependency on Pricenode metadata strings.

This commit is contained in:
jmacxx 2023-08-22 10:51:32 -05:00
parent d4dc950992
commit 9600d79584
No known key found for this signature in database
GPG key ID: 155297BABFE94A1B
3 changed files with 10 additions and 20 deletions

View file

@ -394,21 +394,17 @@ public class PriceFeedService {
}
priceRequest = new PriceRequest();
SettableFuture<Tuple2<Map<String, Long>, Map<String, MarketPrice>>> future = priceRequest.requestAllPrices(provider);
SettableFuture<Map<String, MarketPrice>> future = priceRequest.requestAllPrices(provider);
Futures.addCallback(future, new FutureCallback<>() {
@Override
public void onSuccess(@Nullable Tuple2<Map<String, Long>, Map<String, MarketPrice>> result) {
public void onSuccess(@Nullable Map<String, MarketPrice> result) {
UserThread.execute(() -> {
checkNotNull(result, "Result must not be null at requestAllPrices");
// Each currency rate has a different timestamp, depending on when
// the priceNode aggregate rate was calculated
// However, the request timestamp is when the pricenode was queried
epochInMillisAtLastRequest = System.currentTimeMillis();
Map<String, MarketPrice> priceMap = result.second;
cache.putAll(priceMap);
cache.putAll(result);
resultHandler.run();
});
}

View file

@ -48,9 +48,9 @@ public class PriceProvider extends HttpClientProvider {
super(httpClient, baseUrl, false);
}
public Tuple2<Map<String, Long>, Map<String, MarketPrice>> getAll() throws IOException {
public Map<String, MarketPrice> getAll() throws IOException {
if (shutDownRequested) {
return new Tuple2<>(new HashMap<>(), new HashMap<>());
return new HashMap<>();
}
Map<String, MarketPrice> marketPriceMap = new HashMap<>();
@ -61,13 +61,7 @@ public class PriceProvider extends HttpClientProvider {
String json = httpClient.get("getAllMarketPrices", "User-Agent", "bisq/"
+ Version.VERSION + hsVersion);
LinkedTreeMap<?, ?> map = new Gson().fromJson(json, LinkedTreeMap.class);
Map<String, Long> tsMap = new HashMap<>();
tsMap.put("btcAverageTs", ((Double) map.get("btcAverageTs")).longValue());
tsMap.put("poloniexTs", ((Double) map.get("poloniexTs")).longValue());
tsMap.put("coinmarketcapTs", ((Double) map.get("coinmarketcapTs")).longValue());
List<?> list = (ArrayList<?>) map.get("data");
list.forEach(obj -> {
try {
@ -83,7 +77,7 @@ public class PriceProvider extends HttpClientProvider {
}
});
return new Tuple2<>(tsMap, marketPriceMap);
return marketPriceMap;
}
public String getBaseUrl() {

View file

@ -45,17 +45,17 @@ public class PriceRequest {
public PriceRequest() {
}
public SettableFuture<Tuple2<Map<String, Long>, Map<String, MarketPrice>>> requestAllPrices(PriceProvider provider) {
public SettableFuture<Map<String, MarketPrice>> requestAllPrices(PriceProvider provider) {
this.provider = provider;
String baseUrl = provider.getBaseUrl();
SettableFuture<Tuple2<Map<String, Long>, Map<String, MarketPrice>>> resultFuture = SettableFuture.create();
ListenableFuture<Tuple2<Map<String, Long>, Map<String, MarketPrice>>> future = executorService.submit(() -> {
SettableFuture<Map<String, MarketPrice>> resultFuture = SettableFuture.create();
ListenableFuture<Map<String, MarketPrice>> future = executorService.submit(() -> {
Thread.currentThread().setName(Thread.currentThread().getName() + "@" + baseUrl);
return provider.getAll();
});
Futures.addCallback(future, new FutureCallback<>() {
public void onSuccess(Tuple2<Map<String, Long>, Map<String, MarketPrice>> marketPriceTuple) {
public void onSuccess(Map<String, MarketPrice> marketPriceTuple) {
log.trace("Received marketPriceTuple of {}\nfrom provider {}", marketPriceTuple, provider);
if (!shutDownRequested) {
resultFuture.set(marketPriceTuple);