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