Beispiel #1
0
        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));
            }
        }