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