Esempio n. 1
0
        public static void ScheduleSomeSampleMetrics(IMetrics metrics)
        {
            var processSample            = new ProcessSample(metrics);
            var userValueSample          = new UserValueTimerSample(metrics);
            var simpleMetrics            = new SampleMetrics(metrics);
            var setCounterSample         = new SetCounterSample(metrics);
            var setMeterSample           = new SetMeterSample(metrics);
            var userValueHistogramSample = new UserValueHistogramSample(metrics);

            var samplesScheduler = new AppMetricsTaskScheduler(
                TimeSpan.FromMilliseconds(300),
                () =>
            {
                using (metrics.Measure.Apdex.Track(AppMetricsRegistry.ApdexScores.AppApdex))
                {
                    processSample.Run();
                    setCounterSample.Run();
                    setMeterSample.Run();
                    userValueHistogramSample.Run();
                    userValueSample.Run();
                    simpleMetrics.Run();
                }

                SetGaugeValues(metrics);

                return(Task.CompletedTask);
            });

            samplesScheduler.Start();
        }
 public void Run()
 {
     for (var i = 0; i < 30; i++)
     {
         var documentId = new Random().Next() % 10;
         var sample     = new UserValueHistogramSample(_metrics);
         sample.Process("document-" + documentId);
     }
 }