コード例 #1
0
 private void TryFlush(bool force)
 {
     _bufferBuilder.HandleBufferAndReset();
     _optionalCountAggregator?.TryFlush(force);
     _optionalGaugeAggregator?.TryFlush(force);
     _optionalSetAggregator?.TryFlush(force);
 }
コード例 #2
0
        public void OnNewValue()
        {
            var handler    = new BufferBuilderHandlerMock();
            var aggregator = new SetAggregator(MetricAggregatorParametersFactory.Create(handler.Object), null);

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

            AddStatsMetric(aggregator, "s1", "4");
            aggregator.TryFlush(force: true);
            Assert.AreEqual("s1:4|s|@0", handler.Value);
        }