private void ScheduleExecutions() { if (!specification.IsEnableMetricsReporting) { return; } if (IsConsiderSchedule(metricExecEngine.Interval)) { schedule.Add(metricExecEngine.Interval, metricExecEngine); } // schedule each statement group, count the "default" group as the first group if (IsConsiderSchedule(metricExecStmtGroupDefault.Interval)) { schedule.Add(metricExecStmtGroupDefault.Interval, metricExecStmtGroupDefault); } foreach (MetricExecStatement metricsExecution in statementGroupExecutions.Values) { if (IsConsiderSchedule(metricsExecution.Interval)) { schedule.Add(metricsExecution.Interval, metricsExecution); } } }