StopAggregators( object metricManager, int aggregationCycleKind, DateTimeOffset tactTimestamp) { MetricManager manager = (MetricManager)metricManager; MetricAggregationCycleKind cycle = SafeConvertMetricAggregationCycleKind(aggregationCycleKind); AggregationPeriodSummary summary = MetricManagerExtensions.StopAggregators(manager, cycle, tactTimestamp); var result = Tuple.Create(summary.NonpersistentAggregates, summary.PersistentAggregates); return(result); }
StartOrCycleAggregators( object metricManager, int aggregationCycleKind, DateTimeOffset tactTimestamp, Func <Tuple <bool, Tuple <Func <object, double, bool>, Func <object, object, bool> > > > metricSeriesFilter) { MetricManager manager = (MetricManager)metricManager; MetricAggregationCycleKind cycle = SafeConvertMetricAggregationCycleKind(aggregationCycleKind); var filter = new MetricSeriesFilterAdapter(metricSeriesFilter); AggregationPeriodSummary summary = MetricManagerExtensions.StartOrCycleAggregators(manager, cycle, tactTimestamp, filter); var result = Tuple.Create(summary.NonpersistentAggregates, summary.PersistentAggregates); return(result); }