/// <summary> /// Updates the server status before a read. /// </summary> private void OnReadServerStatus( ISystemContext context, BaseVariableValue variable, NodeState component) { lock (m_dataLock) { DateTime now = DateTime.UtcNow; m_serverStatus.Timestamp = now; m_serverStatus.Value.CurrentTime = now; } }
/// <summary> /// Does a scan before the diagnostics are read. /// </summary> private void OnBeforeReadDiagnostics( ISystemContext context, BaseVariableValue variable, NodeState component) { lock (Lock) { if (!m_diagnosticsEnabled) { return; } if (DateTime.UtcNow < m_lastDiagnosticsScanTime.AddSeconds(1)) { return; } DoScan(true); } }