Esempio n. 1
0
        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);*/
        }
Esempio n. 3
0
        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);
             */
        }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
 public TestObserver(IMetricsOptions options, IStats censusStats, ITags censusTags, ILogger logger)
     : base("TestObserver", DIAGNOSTIC_NAME, options, censusStats, censusTags, logger)
 {
 }
Esempio n. 9
0
 public TestObserver(IMetricsOptions options, IStats stats, ILogger logger)
     : base("TestObserver", DIAGNOSTIC_NAME, options, stats, logger)
 {
 }
Esempio n. 10
0
 public MetricsEndpoint(IMetricsOptions options, IStats stats, ILogger <MetricsEndpoint> logger = null)
     : base(options)
 {
     _stats  = stats ?? throw new ArgumentNullException(nameof(stats));
     _logger = logger;
 }
Esempio n. 11
0
 public MetricsEndpoint(IMetricsOptions options, SteeltoeExporter exporter, ILogger <MetricsEndpoint> logger = null)
     : base(options)
 {
     _exporter = exporter ?? throw new ArgumentNullException(nameof(exporter));
     _logger   = logger;
 }
Esempio n. 12
0
 public MetricsObserver(string observerName, string diagnosticName, IMetricsOptions options, IStats stats, ILogger logger = null)
     : base(observerName, diagnosticName, logger)
 {
     Meter   = stats.Meter;
     Options = options;
 }