Exemple #1
0
 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;
 }
Exemple #2
0
 private void OnChange_LokiOptions(LokiConfig options)
 {
     _process = new LokiScrapeProcess(options.Url, options.Timeout);
     _scrape.SetScrapeInterval(options.ScrapeInterval);
     _scrape.SetScrape(_storrage, _process);
 }