public static void Decrement(this MetricsContext context, string[] keys) { context.Counter("All", Unit.Calls).Decrement(); for (int i = 0; i < keys.Length; i++) { var aggregateKey = string.Join(".", keys.Take(i + 1)); context.Counter(aggregateKey, Unit.Calls).Decrement(); } }
public void MetricsContext_MetricsArePresentInMetricsData() { var counter = context.Counter("test", Unit.Requests); counter.Increment(); var counterValue = CurrentData.Counters.Single(); counterValue.Name.Should().Be("test"); counterValue.Unit.Should().Be(Unit.Requests); counterValue.Value.Count.Should().Be(1); }
public HapperGlobalMetrics WithActiveRequestCounter(string metricName = "Active Requests") { var counter = _context.Counter(metricName, Unit.Custom("Active Requests")); _pipelines.BeforeRequest.AddItemToStartOfPipeline(ctx => { counter.Increment(); return(null); }); _pipelines.AfterRequest.AddItemToEndOfPipeline(ctx => { counter.Decrement(); }); return(this); }
public ScorpionCounterImplement(MetricsContext context, string name, SMUnit unit) { counter = context.Counter(name, new Unit(unit.Name)); }
public ActiveRequestCounterMiddleware(MetricsContext context, string metricName, Regex[] ignorePatterns) : base(ignorePatterns) { this.activeRequests = context.Counter(metricName, Unit.Custom("ActiveRequests")); }