예제 #1
0
 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);
        }
예제 #3
0
 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;
 }
예제 #5
0
 public PrometheusServer(MetricServer server, IGiveSensors collector, PrometheusCollection prometheusCollection)
 {
     _server               = server;
     _collector            = collector;
     _prometheusCollection = prometheusCollection;
 }
예제 #6
0
 public PrometheusServer(MetricServer server, IGiveSensors collector)
 {
     _server    = server;
     _collector = collector;
 }
예제 #7
0
 public PrometheusCollection(IGiveSensors collector, string localHost)
 {
     _collector = collector;
     _localHost = localHost;
 }