Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }