public Timer(string name, MeterParameters meter, HistogramParameters histogram) { this.meter = new Meter(string.Format("{0} Timer", name), meter.Unit, meter.RateSpeedUnit(), meter.Count, meter.Rate, categoryPrefix); this.histogram = new Histogram(string.Format("{0} Timer", name), histogram.Unit, histogram.Count, histogram.LatestValue, histogram.MaxValue, histogram.MinValue, histogram.AvgValue, histogram.StdDevValue, histogram.Percent75Value, histogram.Percent95Value, histogram.Percent98Value, histogram.Percent99Value, histogram.Percent999Value, categoryPrefix); this.metrics = new Lazy <ICanReportToGoogleAnalytics[]>(() => this.meter.Concat(this.histogram).ToArray()); }
public Timer(string name, MeterParameters meter, HistogramParameters histogram) { this.meter = new Meter(string.Format("{0} Timer", name), meter.Unit, meter.RateSpeedUnit(), meter.Count, meter.Rate, categoryPrefix); this.histogram = new Histogram(string.Format("{0} Timer", name), histogram.Unit, histogram.Count, histogram.LatestValue, histogram.MaxValue, histogram.MinValue, histogram.AvgValue, histogram.StdDevValue, histogram.Percent75Value, histogram.Percent95Value, histogram.Percent98Value, histogram.Percent99Value, histogram.Percent999Value, categoryPrefix); this.metrics = new Lazy<ICanReportToGoogleAnalytics[]>(() => this.meter.Concat(this.histogram).ToArray()); }
public static Meter[] GetMeters(MeterParameters parameters, out int rowsCount) { List <Meter> l = new List <Meter>(); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = new SqlConnection(cstr.con); cmd.Connection.Open(); cmd.CommandText = "GetMeters"; /*cmd.Parameters.AddWithValue("status", parameters.Status); * cmd.Parameters.AddWithValue("page", parameters.CurrentPage); * cmd.Parameters.AddWithValue("pageLength", parameters.PageLength); * SqlParameter rowsCountParam = cmd.Parameters.Add("rowsCount", SqlDbType.Int); * rowsCountParam.Direction = ParameterDirection.InputOutput;*/ SqlDataReader r = cmd.ExecuteReader(); if (r.HasRows) { while (r.Read()) { Meter c = new Meter(); if (r["id"] != DBNull.Value) { c.Id = Convert.ToInt32(r["id"]); } if (r["user_id"] != DBNull.Value) { c.UserId = Convert.ToInt32(r["user_id"]); } if (r["amount"] != DBNull.Value) { c.Amount = Convert.ToDecimal(r["amount"]); } l.Add(c); } } r.Close(); cmd.Connection.Close(); //rowsCount = Convert.ToInt32(rowsCountParam.Value); rowsCount = l.Count; } return(l.ToArray()); }