public void Request(int i) { new MultiContextMetrics().Run(); MultiContextInstanceMetrics.RunSample(); using (this.timer.NewContext(i.ToString())) // measure until disposed { someValue *= (i + 1); // will be reflected in the gauge this.concurrentRequestsCounter.Increment(); // increment concurrent requests counter this.totalRequestsCounter.Increment(); // increment total requests counter this.meter.Mark(); // signal a new request to the meter this.histogramOfData.Update(new Random().Next(5000), i.ToString()); // update the histogram with the input data var item = "Item " + new Random().Next(5); this.setCounter.Increment(item); this.setMeter.Mark(item); // simulate doing some work int ms = Math.Abs((int)(new Random().Next(3000))); Thread.Sleep(ms); this.concurrentRequestsCounter.Decrement(); // decrement number of concurrent requests } }
public void Request(int i) { var multiContextMetrics = new MultiContextMetrics(_metrics); multiContextMetrics.Run(); for (var j = 0; j < 5; j++) { var multiContextInstanceMetrics = new MultiContextInstanceMetrics("Sample Instance " + i.ToString(), _metrics); multiContextInstanceMetrics.Run(); } using (_timer.NewContext(i.ToString())) // measure until disposed { _someValue *= (i + 1); // will be reflected in the gauge _concurrentRequestsCounter.Increment(); // increment concurrent requests counter _totalRequestsCounter.Increment(); // increment total requests counter _meter.Mark(); // signal a new request to the meter _histogramOfData.Update(new Random().Next(5000), "user-value-" + i); // update the histogram with the input data var item = "Item " + new Random().Next(5); _setCounter.Increment(item); _setMeter.Mark(item); // simulate doing some work var ms = Math.Abs((int)(new Random().Next(3000))); Thread.Sleep(ms); _concurrentRequestsCounter.Decrement(); // decrement number of concurrent requests } }