public Histogram(string name, string unit, long count, double latestValue, double maxValue, double minValue, double avgValue, double stdDevValue, double percent75, double percent95, double percent98, double percent99, double percent999, string categoryPrefix) { this.counter = new Counter(string.Format("{0} Count", name), count, unit, Prefix(counterCategory, categoryPrefix)); this.gaugeOfLatestValue = new Gauge(string.Format("{0} Last Value", name), latestValue, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfMaxValue = new Gauge(string.Format("{0} Max Value", name), maxValue, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfAvgValue = new Gauge(string.Format("{0} Avg Value", name), avgValue, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfMinValue = new Gauge(string.Format("{0} Min Value", name), minValue, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfStdDevValue = new Gauge(string.Format("{0} StdDev Value", name), stdDevValue, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfPerecent75 = new Gauge(string.Format("{0} Percentile 75", name), percent75, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfPerecent95 = new Gauge(string.Format("{0} Percentile 95", name), percent95, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfPerecent98 = new Gauge(string.Format("{0} Percentile 98", name), percent98, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfPerecent99 = new Gauge(string.Format("{0} Percentile 99", name), percent99, unit, Prefix(gaugeCategory, categoryPrefix)); this.gaugeOfPerecent999 = new Gauge(string.Format("{0} Percentile 999", name), percent999, unit, Prefix(gaugeCategory, categoryPrefix)); this.metrics = new ICanReportToGoogleAnalytics[] { this.counter, this.gaugeOfLatestValue, this.gaugeOfMaxValue, this.gaugeOfAvgValue, this.gaugeOfMinValue, this.gaugeOfStdDevValue, this.gaugeOfPerecent75, this.gaugeOfPerecent95, this.gaugeOfPerecent98, this.gaugeOfPerecent99, this.gaugeOfPerecent999, }; }
public Meter(string name, string unit, string rateUnit, long count, double rate, string categoryPrefix) { this.counter = new Counter(string.Format("{0} Count", name), count, unit, Prefix(counterCategory, categoryPrefix)); this.gaugeOfRate = new Gauge(string.Format("{0} Gauge", name), rate, rateUnit, Prefix(gaugeCategory, categoryPrefix)); this.metrics = new ICanReportToGoogleAnalytics[] { this.counter, this.gaugeOfRate, }; }