Ejemplo n.º 1
0
        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);
                }
            }
        }