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); }
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); }