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);
        }
Example #2
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);
 }