Exemple #1
0
        private void LoadConfiguration()
        {
            // load service settings
            _mtSettingsManager = Configuration.LoadSettings <AppSettings>();

            // load candles sharding settings from settings service
            var candlesSettingsClientBuilder = HttpClientGenerator.HttpClientGenerator
                                               .BuildForUrl(_mtSettingsManager.CurrentValue.Assets.ServiceUrl)
                                               .WithAdditionalCallsWrapper(new ExceptionHandlerCallsWrapper());

            if (!string.IsNullOrWhiteSpace(_mtSettingsManager.CurrentValue.Assets.ApiKey))
            {
                candlesSettingsClientBuilder =
                    candlesSettingsClientBuilder.WithApiKey(_mtSettingsManager.CurrentValue.Assets.ApiKey);
            }

            var candlesSettingsClient = candlesSettingsClientBuilder
                                        .Create()
                                        .Generate <ICandlesSettingsApi>();

            var remoteSettings = candlesSettingsClient
                                 .GetConsumerSettingsAsync(GetRelevantCandlesHistoryWriterSettings().CurrentValue.Rabbit.CandlesSubscription.ShardName)
                                 .GetAwaiter()
                                 .GetResult();

            _candlesShardSettings =
                new CandlesShardRemoteSettings {
                Name = remoteSettings.Name, Pattern = remoteSettings.Pattern
            };
        }
 public CandlesSubscriber(ILog log,
                          ICandlesManager candlesManager,
                          ICandlesChecker checker,
                          RabbitEndpointSettings settings,
                          CandlesShardRemoteSettings candlesShardRemoteSettings,
                          ushort?prefetch)
 {
     _log            = log;
     _candlesManager = candlesManager;
     _candlesChecker = checker;
     _settings       = settings;
     _prefetch       = prefetch ?? DefaultPrefetch;
     _shardName      = candlesShardRemoteSettings.Name;
 }
Exemple #3
0
 public JobModule(
     MarketType marketType,
     CandlesHistoryWriterSettings settings,
     AssetsSettings assetSettings,
     RedisSettings redisSettings,
     MonitoringServiceClientSettings monitoringServiceClient,
     IReloadingManager <DbSettings> dbSettings,
     CandlesShardRemoteSettings candlesShardRemoteSettings,
     ILog log)
 {
     _services                   = new ServiceCollection();
     _marketType                 = marketType;
     _settings                   = settings;
     _assetSettings              = assetSettings;
     _redisSettings              = redisSettings;
     _monitoringServiceClient    = monitoringServiceClient;
     _dbSettings                 = dbSettings;
     _candlesShardRemoteSettings = candlesShardRemoteSettings;
     _log = log;
 }
Exemple #4
0
 public CandlesShardValidator(CandlesShardRemoteSettings candlesShardRemoteSettings)
 {
     _candlesShardRemoteSettings = candlesShardRemoteSettings;
 }