コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }