Beispiel #1
0
        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
            }
        }
Beispiel #2
0
        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
            }
        }