예제 #1
0
        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();
            }
        }
예제 #2
0
 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);
 }