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); } }