public async Task EmitTwoMetricsPerMethod(string method)
        {
            using (var testApiClient = _testApiServer.Start())
            {
                var request = new HttpRequestMessage(new HttpMethod(method), "/metrics");

                await testApiClient.SendAsync(request);

                _udpListener.GetWrittenBytesAsString().Should().HaveCount(2);
            }
        }
 public async Task SendWellformedStatsDUdpPacket()
 {
     using (_statsPublisher.BeginTiming("some-feature.event"))
     {
         await Task.Delay(100);
     }
     _udpListener.GetWrittenBytesAsString().First().Should()
     .MatchRegex($@"some-feature\.event\.msecs:([0-9]+)\|ms\|#instance:{Environment.MachineName.ToLowerInvariant()},namespace:test-prefix".ToLowerInvariant());
 }
Пример #3
0
        public async Task SendASingleStatsdUdpPacket()
        {
            await _statsPublisher.IncrementAsync("some-feature.event");

            _udpListener.GetWrittenBytesAsString().Should().HaveCount(1);
        }