コード例 #1
0
ファイル: GymSqlDAL.cs プロジェクト: swcollins92/gymcompanion
        public List <MachineMetrics> GetAllMachineMetrics()
        {
            List <MachineMetrics> list = new List <MachineMetrics>();

            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand("SELECT MONTH(date_time) as month, YEAR(date_time) as year, " +
                                                    "equipment_id, count(*) as times_used, gym_equipment.name " +
                                                    "From gym_equipment_usage " +
                                                    "INNER JOIN gym_equipment on gym_equipment.id = gym_equipment_usage.equipment_id " +
                                                    "GROUP BY MONTH(date_time), YEAR(date_time), equipment_id, gym_equipment.name " +
                                                    "ORDER BY times_used DESC", conn);

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        MachineMetrics metric = new MachineMetrics();
                        metric = MapRowToMachineMetrics(reader);
                        list.Add(metric);
                    }

                    return(list);
                }
            }
            catch (SqlException ex)
            {
                throw;
            }
        }
コード例 #2
0
        public void Can_load_CLR_metrics()
        {
            Metrics.Clear();
            MachineMetrics.InstallCLRLocksAndThreads();
            IDictionary <MetricName, IMetric> allMetrics = Metrics.All;

            Assert.IsTrue(allMetrics.Count > 0);
        }
コード例 #3
0
        public void Can_load_all_metrics()
        {
            Metrics.Clear();

            MachineMetrics.InstallAll();

            Assert.IsTrue(Metrics.All.Count > 0);
        }
コード例 #4
0
        public void Can_load_all_metrics()
        {
            var metrics = new Metrics();

            metrics.Clear();
            var machineMetrics = new MachineMetrics(metrics);

            machineMetrics.InstallAll();

            Assert.IsTrue(metrics.All.Count > 0);
        }
コード例 #5
0
        public void Can_load_all_metrics()
        {
            var metrics = new Metrics();

            metrics.Clear();
            var machineMetrics = new MachineMetrics();

            machineMetrics.InstallAll();

            Assert.IsTrue(metrics.All.Count > 0);
        }
コード例 #6
0
        public void Can_load_all_metrics()
        {
            var metrics = new Metrics();
 
            metrics.Clear();
            var machineMetrics = new MachineMetrics(metrics);

            machineMetrics.Install();
#if !COREFX
            Assert.IsTrue(metrics.All.Count > 0);
#endif
        }
コード例 #7
0
ファイル: Global.asax.cs プロジェクト: modulexcite/graveyard
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            MachineMetrics.InstallPhysicalDisk();
            MachineMetrics.InstallLogicalDisk();
            MachineMetrics.InstallCLRLocksAndThreads();

            Metrics.Gauge(typeof(MvcApplication), "hey_you_guys", () =>
            {
                return(12);
            });
        }
コード例 #8
0
        public InstrumentedServiceBase()
        {
            MachineMetrics.InstallAll();

            _listener = new MetricsListener();
        }