private void HandleMetric(Metric m) { ServerMetrics serverMetrics = _serverMetrics.FirstOrDefault(sm => sm.Name == m.ServerName); if (serverMetrics == null) { serverMetrics = new ServerMetrics(m.GroupName, m.ServerName); _serverMetrics.Add(serverMetrics); //_gridControl.Views[0].RefreshData(); } serverMetrics.UpdateMetric(m); if (m.GroupName == "Webfarm" && m.MetricName == "RequestsPerSec") { LogTotalRequestPerSec(); } }
private void HandleMetric(Metric m) { DataRow[] rows = _metricTable.Select($"Server = '{m.ServerName}' AND Metric = '{m.MetricName}'"); if (rows.Any()) { rows[0].SetField<float>(2, m.Value); float newAvg = rows[0].Field<MovingAverage>(4).NextValue(m.Value); rows[0].SetField<float>(3, newAvg); } else { MovingAverage movingAverage = new MovingAverage(5); _metricTable.Rows.Add(new object[] { m.ServerName, m.MetricName, m.Value, movingAverage.NextValue(m.Value), movingAverage}); _dataGridView.Columns[2].Width = 70; _dataGridView.Columns[3].Width = 70; _dataGridView.Columns[4].Visible = false; } _dataGridView.Update(); }
private void HandleMetric(Metric m) { foreach (IActorRef actor in _subscriptions) actor.Tell(m); }
private void HandleGatherMetrics(GatherMetrics gm) { Metric metric = new Metric(_serverName, _metricName, _counter.NextValue()); _log.Debug("Gathered metric: {0}-{1}: {2}", metric.ServerName, metric.MetricName, metric.Value); _metricCollector.Tell(metric); }
private void HandleMetrics(Metric m) { _log.Debug("Received metric: {0}-{1}: {2}", m.ServerName, m.MetricName, m.Value); _metricDistributerActor.Tell(m); }