public LokiScrapeWorker(IOptionsMonitor <LokiConfig> loki_options, IOptionsMonitor <CappedLogLoggerOptions> logger_options, ILogger <LokiScrapeWorker> logger) { _logger = logger; _changeLoggerOptionsListener = logger_options.OnChange(OnChange_LoggerOptions); _changeLokiOptionsListener = loki_options.OnChange(OnChange_LokiOptions); _storrage = logger_options.CurrentValue.Storrage; _process = new LokiScrapeProcess(loki_options.CurrentValue.Url, loki_options.CurrentValue.Timeout); _scrape = new CappedLogScrape().SetScrapeInterval(loki_options.CurrentValue.ScrapeInterval).SetScrape(_storrage, _process); _scrape.OnError += Scrape_OnError; _scrape.OnSuccess += Scrape_OnSuccess; }
private void OnChange_LokiOptions(LokiConfig options) { _process = new LokiScrapeProcess(options.Url, options.Timeout); _scrape.SetScrapeInterval(options.ScrapeInterval); _scrape.SetScrape(_storrage, _process); }