private void SendMetrics(object sender, IntervalFiredEventArgs args) { if (_target == null) { return; } // Get a count of metrics waiting to be sent out var outputBufferCount = SuperCheapIOC.ResolveAll <IBackend>().Sum(p => p.OutputCount); LogGauge("outputBuffer", outputBufferCount); LogGauge("up", 1); var bucket = new CounterBucket(_metrics.ToArray(), args.Epoch, _prefix); _metrics.Clear(); if (!HideSystemStats) { _target.Post(bucket); } }
private void SendMetrics(object sender, IntervalFiredEventArgs args) { if (_target == null) { return; } // Get a count of metrics waiting to be sent out var outputBufferCount = SuperCheapIOC.ResolveAll <IBackend>().Sum(p => p.OutputCount); _target.Post(new GraphiteLine(_prefix + "outputBuffer", outputBufferCount)); _target.Post(new GraphiteLine(_prefix + "up", 1)); var pairs = _metrics.ToArray(); _metrics.Clear(); foreach (var pair in pairs) { _target.Post(new GraphiteLine(_prefix + pair.Key, pair.Value)); } }