public void Dispose() { if (dogStatsdService != null) { dogStatsdService.Flush(); dogStatsdService.Dispose(); } }
private static void SendAndCheckMetricsAreReceived(AbstractServer server, StatsdConfig config, int metricToSendCount) { using (server) { using (var service = new DogStatsdService()) { service.Configure(config); for (int i = 0; i < metricToSendCount; ++i) { service.Increment($"test{i}", tags: new[] { "KEY:VALUE" }); } service.Flush(); var metricsReceived = server.Stop(); Assert.AreEqual(metricToSendCount, metricsReceived.Count); for (int i = 0; i < metricToSendCount; ++i) { Assert.AreEqual($"test{i}:1|c|#KEY:VALUE", metricsReceived[i]); } } } }
public void Flush() => _service.Flush();