Exemple #1
0
 /// <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>
 /// 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);
            }
        }