public static OnDemandCollector ConfigurePrometheus(IConfigure configure, core.config.MetricFile metricFile, CollectorRegistry registry) { return(new OnDemandCollector( configure.DataSource, metricFile.MillisecondTimeout, registry, metricFactory => ConfigureMetrics(metricFile, metricFactory) )); }
public static IEnumerable <IQuery> ConfigureMetrics(core.config.MetricFile metricFile, MetricFactory metricFactory, ILogger logger) { return(metricFile.Queries.Select(x => MetricQueryFactory.GetSpecificQuery(metricFactory, x, logger))); }