public void OnNewValue()
        {
            var handler    = new BufferBuilderHandlerMock();
            var aggregator = new CountAggregator(MetricAggregatorParametersFactory.Create(handler.Object));

            AddStatsMetric(aggregator, "s1", 1);
            AddStatsMetric(aggregator, "s1", 2);
            AddStatsMetric(aggregator, "s2", 2);
            aggregator.TryFlush(force: true);
            Assert.AreEqual("s1:3|c,s2:2|c", handler.Value);

            AddStatsMetric(aggregator, "s3", 1);
            aggregator.TryFlush(force: true);
            Assert.AreEqual("s3:1|c", handler.Value);
        }
Exemplo n.º 2
0
 private void TryFlush(bool force)
 {
     _bufferBuilder.HandleBufferAndReset();
     _optionalCountAggregator?.TryFlush(force);
     _optionalGaugeAggregator?.TryFlush(force);
     _optionalSetAggregator?.TryFlush(force);
 }