private void DataStreamMonitor_Elapsed(object sender, EventArgs<DateTime> e)
{
if (m_measurementsRecoveredOverLastInterval == 0)
{
// If we've received no measurements in the last time-span, we cancel current process...
m_dataStreamMonitor.Enabled = false;
OnStatusMessage(MessageLevel.Warning, $"\r\nNo data received in {(m_dataStreamMonitor.Interval / 1000.0D).ToString("0.0")} seconds, canceling current data recovery operation...\r\n");
m_dataGapRecoveryCompleted.Set();
}
// Reset measurements received count being monitored
m_measurementsRecoveredOverLastInterval = 0L;
}