public AspNetCoreHostingObserver(IMetricsObserverOptions options, IStats stats, ILogger <AspNetCoreHostingObserver> logger) : base(OBSERVER_NAME, DIAGNOSTIC_NAME, options, stats, logger) { PathMatcher = new Regex(options.IngressIgnorePattern); _responseTimeMeasure = Meter.CreateDoubleMeasure("http.server.requests.seconds"); _serverCountMeasure = Meter.CreateInt64Counter("http.server.requests.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); */ }
void IAppMetrics.Initialize(MeterFactory meterFactory) { this.meter = meterFactory.GetMeter("Sample App"); this.openTelemetryProcessedItemCounter = meter.CreateInt64Counter("Processed Item"); this.openTelemetryProcessedFailedItemCounter = meter.CreateInt64Counter("Processed Failed Item"); }
void IAppMetrics.Initialize(MeterFactory meterFactory) { this.meter = meterFactory.GetMeter("Sample App"); this.openTelemetryItemEnqueuedCounter = meter.CreateInt64Counter("Enqueued Item"); }