public PrometheusCollection(IGiveSensors collector, string localHost, CollectorRegistry registry) { _collector = collector; _localHost = localHost; registry.AddBeforeCollectCallback(UpdateMetrics); _metrics = Metrics.WithCustomRegistry(registry); }
public static CollectorRegistry SetupDefault(IGiveSensors collector) { var registry = Metrics.DefaultRegistry; var metrics = Metrics.WithCustomRegistry(registry); var prometheusCollection = new PrometheusCollection(collector, metrics); registry.AddBeforeCollectCallback(() => prometheusCollection.UpdateMetrics()); return(registry); }
public MetricTimer(TimeSpan interval, IGiveSensors collector, IWriteMetrics writer) { _timer = new Timer(interval.TotalMilliseconds) { AutoReset = true }; _timer.Elapsed += ReportMetrics; _collector = collector; _writer = writer; }
public PrometheusCollection(IGiveSensors collector, MetricFactory metrics) { _collector = collector; _metrics = metrics; }
public PrometheusServer(MetricServer server, IGiveSensors collector, PrometheusCollection prometheusCollection) { _server = server; _collector = collector; _prometheusCollection = prometheusCollection; }
public PrometheusServer(MetricServer server, IGiveSensors collector) { _server = server; _collector = collector; }
public PrometheusCollection(IGiveSensors collector, string localHost) { _collector = collector; _localHost = localHost; }