public PrometheusMetricsProvider AddDotNetRuntimeStats(DotNetRuntimeStatsBuilder.Builder builder) { if (_collector == null) { _collector = builder.StartCollecting(); } return(this); }
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)); }
protected abstract DotNetRuntimeStatsBuilder.Builder ConfigureBuilder(DotNetRuntimeStatsBuilder.Builder toConfigure);
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)); }
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)); }