diff --git a/src/Managing.Api.Workers/Workers/PricesBaseWorker.cs b/src/Managing.Api.Workers/Workers/PricesBaseWorker.cs index 8bfcf03..407461d 100644 --- a/src/Managing.Api.Workers/Workers/PricesBaseWorker.cs +++ b/src/Managing.Api.Workers/Workers/PricesBaseWorker.cs @@ -29,11 +29,36 @@ public abstract class PricesBaseWorker : BaseWorker where T : class _timeframe = timeframe; } + private List _eligibleTickers = new List + { + Ticker.BTC, + Ticker.ETH, + Ticker.BNB, + Ticker.DOGE, + Ticker.ADA, + Ticker.SOL, + Ticker.XRP, + Ticker.LINK, + Ticker.RENDER, + Ticker.SUI, + Ticker.GMX, + Ticker.ARB, + Ticker.PEPE, + Ticker.PENDLE, + Ticker.AAVE, + Ticker.HYPE + }; + protected override async Task Run(CancellationToken cancellationToken) { var tickers = await _statisticService.GetTickers(); - foreach (var ticker in tickers) + var filteredTickers = tickers + .Where(t => _eligibleTickers.Contains(t)) + .ToList(); + + // Filter with the eligible tickers + foreach (var ticker in filteredTickers) { await _pricesService.UpdatePrice(TradingExchanges.Evm, ticker, _timeframe); } diff --git a/src/Managing.Application.Workers/BaseWorker.cs b/src/Managing.Application.Workers/BaseWorker.cs index c1eeacc..ae83927 100644 --- a/src/Managing.Application.Workers/BaseWorker.cs +++ b/src/Managing.Application.Workers/BaseWorker.cs @@ -49,7 +49,7 @@ public abstract class BaseWorker : BackgroundService where T : class while (!cancellationToken.IsCancellationRequested) { worker = await _workerService.GetWorker(_workerType); - + if (worker.IsActive) { await Run(cancellationToken); @@ -70,6 +70,7 @@ public abstract class BaseWorker : BackgroundService where T : class } catch (Exception ex) { + SentrySdk.CaptureException(ex); _logger.LogError($"Error : {ex.Message}"); } } diff --git a/src/Managing.Common/Enums.cs b/src/Managing.Common/Enums.cs index 2a342df..267a9eb 100644 --- a/src/Managing.Common/Enums.cs +++ b/src/Managing.Common/Enums.cs @@ -313,6 +313,52 @@ public static class Enums SHIB, STX, ORDI, + APT, + BOME, + MEME, + FLOKI, + MEW, + TAO, + BONK, + WLD, + tBTC, + WBTC_b, + EIGEN, + SUI, + SEI, + USDC_e, + DAI, + TIA, + TRX, + TON, + PENDLE, + wstETH, + USDe, + SATS, + POL, + XLM, + BCH, + ICP, + RENDER, + INJ, + TRUMP, + MELANIA, + ENA, + FARTCOIN, + AI16Z, + ANIME, + BERA, + VIRTUAL, + PENGU, + ONDO, + FET, + AIXBT, + CAKE, + S, + JUP, + HYPE, + OM, + DOLO, Unknown }