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); }
private void TryFlush(bool force) { _bufferBuilder.HandleBufferAndReset(); _optionalCountAggregator?.TryFlush(force); _optionalGaugeAggregator?.TryFlush(force); _optionalSetAggregator?.TryFlush(force); }