Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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"));
 }
 public ActiveRequestCounterMiddleware(MetricsContext context, string metricName, Regex[] ignorePatterns)
     : base(ignorePatterns)
 {
     this.activeRequests = context.Counter(metricName, Unit.Custom("ActiveRequests"));
 }