public void CanSend() { var udpListenerTask = StartListeningForBytes(); var messenger = new UdpMessenger(LocalIPAddress, Port); messenger.SendMetrics(new [] {"test"}); if (!udpListenerTask.Wait(500)) { Assert.True(false, "Timed out while waiting for response from task"); } Assert.True(udpListenerTask.Result.Length > 0); }
public Task CreateContinuousTask(CancellationToken cancellationToken) { return new Task(() => { var reader = new PerfmonCounterReader(); using (var messenger = new UdpMessenger(_metricPublishingConfig.HostName, _metricPublishingConfig.Port)) { foreach (var metricBatch in reader.StreamCounterSamples(_counterPaths, _counterSamplingConfig.SampleInterval, cancellationToken) .SelectMany(set => set.CounterSamples.ToGraphiteString(_metricPublishingConfig.PrefixKey)) .Chunk(10)) { messenger.SendMetrics(metricBatch); } } }, cancellationToken); }