public HttpClientDesktopObserver(IMetricsOptions options, IStats censusStats, ITags censusTags, ILogger <HttpClientDesktopObserver> logger) : base(OBSERVER_NAME, DIAGNOSTIC_NAME, options, censusStats, censusTags, logger) { PathMatcher = new Regex(options.EgressIgnorePattern); clientTimeMeasure = MeasureDouble.Create("client.desk.totalTime", "Total request time", MeasureUnit.MilliSeconds); clientCountMeasure = MeasureLong.Create("client.core.totalRequests", "Total request count", "count"); var view = View.Create( ViewName.Create("http.desktop.client.request.time"), "Total request time", clientTimeMeasure, Distribution.Create(BucketBoundaries.Create(new List <double>() { 0.0, 1.0, 5.0, 10.0, 100.0 })), new List <ITagKey>() { statusTagKey, uriTagKey, methodTagKey, clientTagKey }); ViewManager.RegisterView(view); view = View.Create( ViewName.Create("http.desktop.client.request.count"), "Total request counts", clientCountMeasure, Sum.Create(), new List <ITagKey>() { statusTagKey, uriTagKey, methodTagKey, clientTagKey }); ViewManager.RegisterView(view); }
public HttpClientDesktopObserver(IMetricsOptions options, IStats stats, ILogger <HttpClientDesktopObserver> logger) : base(OBSERVER_NAME, DIAGNOSTIC_NAME, options, stats, logger) { PathMatcher = new Regex(options.EgressIgnorePattern); clientTimeMeasure = Meter.CreateDoubleMeasure("http.desktop.client.request.time"); clientCountMeasure = Meter.CreateInt64Measure("http.desktop.client.request.count"); // Bring back views when available /*var view = View.Create( * ViewName.Create("http.desktop.client.request.time"), * "Total request time", * clientTimeMeasure, * Distribution.Create(BucketBoundaries.Create(new List<double>() { 0.0, 1.0, 5.0, 10.0, 100.0 })), * new List<ITagKey>() { statusTagKey, uriTagKey, methodTagKey, clientTagKey }); * * ViewManager.RegisterView(view); * * view = View.Create( * ViewName.Create("http.desktop.client.request.count"), * "Total request counts", * clientCountMeasure, * Sum.Create(), * new List<ITagKey>() { statusTagKey, uriTagKey, methodTagKey, clientTagKey }); * ViewManager.RegisterView(view);*/ }
public OwinHostingObserver(IMetricsOptions options, IStats censusStats, ITags censusTags, ILogger <OwinHostingObserver> logger) : base(OBSERVER_NAME, DIAGNOSTIC_NAME, options, censusStats, censusTags, logger) { PathMatcher = new Regex(options.IngressIgnorePattern); responseTimeMeasure = MeasureDouble.Create("server.owin.totalTime", "Total request time", MeasureUnit.MilliSeconds); serverCountMeasure = MeasureLong.Create("server.owin.totalRequests", "Total request count", "count"); var view = View.Create( ViewName.Create("http.server.request.time"), "Total request time", responseTimeMeasure, Distribution.Create(BucketBoundaries.Create(new List <double>() { 0.0, 1.0, 5.0, 10.0, 100.0 })), new List <ITagKey>() { statusTagKey, exceptionTagKey, methodTagKey, uriTagKey }); ViewManager.RegisterView(view); view = View.Create( ViewName.Create("http.server.request.count"), "Total request counts", serverCountMeasure, Sum.Create(), new List <ITagKey>() { statusTagKey, exceptionTagKey, methodTagKey, uriTagKey }); ViewManager.RegisterView(view); }
public AspNetCoreHostingObserver(IMetricsOptions options, IStats stats, ILogger <AspNetCoreHostingObserver> logger) : base(OBSERVER_NAME, DIAGNOSTIC_NAME, options, stats, logger) { PathMatcher = new Regex(options.IngressIgnorePattern); this.responseTimeMeasure = Meter.CreateDoubleMeasure("http.server.request.time"); this.serverCountMeasure = Meter.CreateInt64Counter("http.server.request.count"); /* * //var view = View.Create( * // ViewName.Create("http.server.request.time"), * // "Total request time", * // responseTimeMeasure, * // Distribution.Create(BucketBoundaries.Create(new List<double>() { 0.0, 1.0, 5.0, 10.0, 100.0 })), * // new List<ITagKey>() { statusTagKey, exceptionTagKey, methodTagKey, uriTagKey }); * * //ViewManager.RegisterView(view); * * //view = View.Create( * // ViewName.Create("http.server.request.count"), * // "Total request counts", * // serverCountMeasure, * // Sum.Create(), * // new List<ITagKey>() { statusTagKey, exceptionTagKey, methodTagKey, uriTagKey }); * * //ViewManager.RegisterView(view); */ }
public MetricsObserver(string observerName, string diagnosticName, IMetricsOptions options, IStats censusStats, ITags censusTags, ILogger logger = null) : base(observerName, diagnosticName, logger) { ViewManager = censusStats.ViewManager; StatsRecorder = censusStats.StatsRecorder; Tagger = censusTags.Tagger; Options = options; }
public CLRRuntimeObserver(IMetricsOptions options, IStats censusStats, ITags censusTags, ILogger <CLRRuntimeObserver> logger) : base(OBSERVER_NAME, DIAGNOSTIC_NAME, options, censusStats, censusTags, logger) { memoryUsedMeasure = MeasureLong.Create("memory.used.value", "Current CLR memory usage", MeasureUnit.Bytes); collectionCountMeasure = MeasureLong.Create("collection.count", "Garbage collection count", "count"); activeThreadsMeasure = MeasureLong.Create("active.thread.value", "Active thread count", "count"); availThreadsMeasure = MeasureLong.Create("avail.thread.value", "Available thread count", "count"); memoryTagValues = Tagger.CurrentBuilder.Put(memoryAreaKey, heapArea).Build(); threadPoolWorkerTagValues = Tagger.CurrentBuilder.Put(threadKindKey, threadPoolWorkerKind).Build(); threadPoolCompPortTagValues = Tagger.CurrentBuilder.Put(threadKindKey, threadPoolComppKind).Build(); RegisterViews(); }
public CLRRuntimeObserver(IMetricsOptions options, IStats stats, ILogger <CLRRuntimeObserver> logger) : base(OBSERVER_NAME, DIAGNOSTIC_NAME, options, stats, logger) { memoryUsed = Meter.CreateInt64Measure("clr.memory.used"); collectionCount = Meter.CreateInt64Measure("clr.gc.collections"); activeThreads = Meter.CreateInt64Measure("clr.threadpool.active"); availThreads = Meter.CreateInt64Measure("clr.threadpool.avail"); // TODO: Pending View API // memoryTagValues = Tagger.CurrentBuilder.Put(memoryAreaKey, heapArea).Build(); // threadPoolWorkerTagValues = Tagger.CurrentBuilder.Put(threadKindKey, threadPoolWorkerKind).Build(); // threadPoolCompPortTagValues = Tagger.CurrentBuilder.Put(threadKindKey, threadPoolComppKind).Build(); // RegisterViews(); }
public TestObserver(IMetricsOptions options, IStats censusStats, ITags censusTags, ILogger logger) : base("TestObserver", DIAGNOSTIC_NAME, options, censusStats, censusTags, logger) { }
public TestObserver(IMetricsOptions options, IStats stats, ILogger logger) : base("TestObserver", DIAGNOSTIC_NAME, options, stats, logger) { }
public MetricsEndpoint(IMetricsOptions options, IStats stats, ILogger <MetricsEndpoint> logger = null) : base(options) { _stats = stats ?? throw new ArgumentNullException(nameof(stats)); _logger = logger; }
public MetricsEndpoint(IMetricsOptions options, SteeltoeExporter exporter, ILogger <MetricsEndpoint> logger = null) : base(options) { _exporter = exporter ?? throw new ArgumentNullException(nameof(exporter)); _logger = logger; }
public MetricsObserver(string observerName, string diagnosticName, IMetricsOptions options, IStats stats, ILogger logger = null) : base(observerName, diagnosticName, logger) { Meter = stats.Meter; Options = options; }