コード例 #1
0
 public (DateTime LastUpate, IEnumerable <ContinuumStatus> ContinuumStatus, IEnumerable <ZabbixStatus> ZabbixStatus) GetStatus(int count)
 {
     if (DateTime.Now - _lastRetrieval > _retrievalInterval)
     {
         _continuum.PollStatus(MAX_COUNT);
         _zabbix.PollStatus(MAX_COUNT);
         _lastRetrieval = DateTime.Now;
     }
     return(_lastRetrieval, _continuum.StatusItems.Take(count), _zabbix.StatusItems.Take(count));
 }
コード例 #2
0
 private void poll(object sender, ElapsedEventArgs e)
 {
     _timer.Enabled = false;
     _continuum.PollStatus(MAX_COUNT);
     if ((DateTime.Now - _lastRetrieval).TotalSeconds > ZABBIX_POLL_SECS)
     {
         _zabbix.PollStatus(MAX_COUNT);
         _lastRetrieval = DateTime.Now;
     }
     sendUpdates(_continuum.GetUpdates());
     _timer.Enabled = true;
 }