示例#1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            var metric = MetricProcessorManager.GetMetricProcessor();

            IList <MetricEntity> logs = new List <MetricEntity>();

            logs.Add(new MetricEntity {
                Name = "plu_test_request_count", Value = 4110, Time = Utils.GetUnixTime(DateTime.Now)
            });
            logs.Add(new MetricEntity {
                Name = "plu_test_request_count", Value = 4110, Time = Utils.GetUnixTime(DateTime.Now)
            });
            logs.Add(new MetricEntity {
                Name = "plu_test_request_count", Value = 4110, Time = Utils.GetUnixTime(DateTime.Now)
            });
            logs.Add(new MetricEntity {
                Name = "plu_test_request_count", Value = 4110, Time = Utils.GetUnixTime(DateTime.Now)
            });
            metric.Process(logs);
        }
示例#2
0
        private static void ProcessMetric(TLogPackage logPackage)
        {
            if (logPackage.MetricItems == null || logPackage.MetricItems.Count == 0)
            {
                return;
            }
            string appId = logPackage.AppId.ToString();
            string ip    = Utils.NumberToIP(logPackage.IP);
            List <MetricEntity> metrics = new List <MetricEntity>();

            foreach (var item in logPackage.MetricItems)
            {
                MetricEntity metric = new MetricEntity();
                metric.Name  = item.Name;
                metric.Time  = item.Time;
                metric.Tags  = item.Tags;
                metric.Value = item.Value;
                if (metric.Tags == null)
                {
                    metric.Tags = new Dictionary <string, string>();
                }
                if (!metric.Tags.ContainsKey("AppId"))
                {
                    metric.Tags.Add("AppId", appId);
                }
                //if (!metric.Tags.ContainsKey("IP"))
                //{
                //    metric.Tags.Add("IP", ip);
                //}
                metrics.Add(metric);
            }

            var metricProcessor = MetricProcessorManager.GetMetricProcessor();

            metricProcessor.Process(metrics);
        }