protected override void Populate(Metric metric) { var wireMetric = new Advanced.DataContracts.Histogram(); wireMetric.sample_count = 0L; for (var i = 0; i < _bucketCounts.Length; i++) { wireMetric.sample_count += (ulong)_bucketCounts[i].Value; wireMetric.bucket.Add(new Bucket { upper_bound = _upperBounds[i], cumulative_count = wireMetric.sample_count }); } wireMetric.sample_sum = _sum.Value; metric.histogram = wireMetric; }
internal override void Init(ICollector parent, LabelValues labelValues) { base.Init(parent, labelValues); _buckets = ((Histogram)parent)._buckets; if (_buckets == null) { return; } _bucketCounts = new ulong[_buckets.Length]; _wireMetric = new Advanced.DataContracts.Histogram(); for (int i = 0; i < _bucketCounts.Length; i++) { _wireMetric.bucket.Add(new Bucket { upper_bound = _buckets[i] }); } }