예제 #1
0
        public MetricsCountersManager()
        {
            ConcurrentRequests = dbMetrics.Meter("metrics", "req/sec", "Concurrent Requests Meter", TimeUnit.Seconds);

            RequestDuationMetric = dbMetrics.Histogram("metrics", "req duration");

            DocsPerSecond = dbMetrics.TimedCounter("metrics", "docs/sec", "Docs Per Second Counter");
            FilesPerSecond = dbMetrics.TimedCounter("metrics", "files/sec", "Files Per Second Counter");
            RequestsPerSecondCounter = dbMetrics.TimedCounter("metrics", "req/sec counter", "Requests Per Second");
            ReducedPerSecond = dbMetrics.TimedCounter("metrics", "reduces/sec", "Reduced Per Second Counter");
            IndexedPerSecond = dbMetrics.TimedCounter("metrics", "indexed/sec", "Index Per Second Counter");
        }
예제 #2
0
        public static PerSecondCounterMetric New(string eventType)
        {
            var meter = new PerSecondCounterMetric(eventType, TimeUnit.Seconds);

            var interval = TimeSpan.FromSeconds(1);

            Task.Factory.StartNew(async() =>
            {
                while (!meter._token.IsCancellationRequested)
                {
                    await Task.Delay(interval, meter._token.Token);
                    meter.TimeElapsed();
                }
            }, meter._token.Token);

            return(meter);
        }
        public static PerSecondCounterMetric New(string eventType)
        {
            var meter = new PerSecondCounterMetric(eventType, TimeUnit.Seconds);

            var interval = TimeSpan.FromSeconds(1);

            Task.Factory.StartNew(async () =>
            {
                while (!meter._token.IsCancellationRequested)
                {
                    await Task.Delay(interval, meter._token.Token);
                    meter.TimeElapsed();
                }
            }, meter._token.Token);

            return meter;
        }
 private void WritePerSecondCounter(StringBuilder sb, PerSecondCounterMetric counter)
 {
     var unit = Abbreviate(counter.RateUnit);
       sb.AppendFormat("    rate = {0} {1}/{2}\n", counter.CurrentValue, counter.EventType, unit);
       sb.AppendLine(counter.CurrentValue.ToString());
 }