Ejemplo n.º 1
0
        public PrometheusMetricsProvider AddDotNetRuntimeStats(DotNetRuntimeStatsBuilder.Builder builder)
        {
            if (_collector == null)
            {
                _collector = builder.StartCollecting();
            }

            return(this);
        }
Ejemplo n.º 2
0
 private PrometheusReporter(string host, string port, string @namespace, CustomMetrics?customMetrics)
 {
     _namespace       = @namespace;
     _host            = host;
     _port            = int.Parse(port);
     _server          = new MetricServer(hostname: _host, port: _port, url: "metrics/");
     _counters        = new Dictionary <string, Counter>();
     _gauges          = new Dictionary <string, Gauge>();
     _histograms      = new Dictionary <string, Histogram>();
     _dotnetCollector = DotNetRuntimeStatsBuilder
                        .Customize()
                        .WithContentionStats()
                        .WithThreadPoolSchedulingStats()
                        .WithThreadPoolStats()
                        .WithGcStats()
                        .WithExceptionStats();
     _systemMetrics = new ServiceCollection();
     ImportCustomMetrics(customMetrics);
 }
 protected override DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure)
 {
     return(toConfigure.WithJitStats(CaptureLevel.Verbose, SampleEvery.FiveEvents));
 }
 protected override DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure)
 {
     return(toConfigure.WithJitStats(CaptureLevel.Counters, SampleEvery.OneEvent));
 }
Ejemplo n.º 5
0
 protected abstract DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure);
Ejemplo n.º 6
0
 protected override DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure)
 {
     return(toConfigure.WithGcStats(CaptureLevel.Counters));
 }
 protected override DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure)
 {
     return(toConfigure.WithSocketStats());
 }
 protected override DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure)
 {
     return(toConfigure.WithThreadPoolStats(CaptureLevel.Informational));
 }
Ejemplo n.º 9
0
 protected override DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure)
 {
     return(toConfigure.WithExceptionStats(CaptureLevel.Errors));
 }
 protected override DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure)
 {
     return(toConfigure.WithContentionStats(CaptureLevel.Informational, SampleEvery.OneEvent));
 }