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