| Index: statsreport/aggregator.h
|
| diff --git a/statsreport/aggregator.h b/statsreport/aggregator.h
|
| deleted file mode 100644
|
| index 02cec7268958682fae69c47063c5ce30ace3fd47..0000000000000000000000000000000000000000
|
| --- a/statsreport/aggregator.h
|
| +++ /dev/null
|
| @@ -1,60 +0,0 @@
|
| -// Copyright 2006-2009 Google Inc.
|
| -//
|
| -// Licensed under the Apache License, Version 2.0 (the "License");
|
| -// you may not use this file except in compliance with the License.
|
| -// You may obtain a copy of the License at
|
| -//
|
| -// http://www.apache.org/licenses/LICENSE-2.0
|
| -//
|
| -// Unless required by applicable law or agreed to in writing, software
|
| -// distributed under the License is distributed on an "AS IS" BASIS,
|
| -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| -// See the License for the specific language governing permissions and
|
| -// limitations under the License.
|
| -// ========================================================================
|
| -//
|
| -// Helper class to aggregate the collected in-memory stats to persistent
|
| -// storage.
|
| -#ifndef OMAHA_STATSREPORT_AGGREGATOR_H__
|
| -#define OMAHA_STATSREPORT_AGGREGATOR_H__
|
| -
|
| -#include "metrics.h"
|
| -
|
| -namespace stats_report {
|
| -// TODO(omaha): Refactor to avoid cross platform code duplication.
|
| -
|
| -/// Wrapper class and interface for metrics aggregation. This is a platform
|
| -/// independent class and needs to be subclassed for various platforms and/or
|
| -/// metrics persistence methods
|
| -class MetricsAggregator {
|
| -public:
|
| - /// Aggregate all metrics in the associated collection
|
| - /// @returns true iff aggregation started successfully, false otherwise.
|
| - bool AggregateMetrics();
|
| -
|
| -protected:
|
| - MetricsAggregator();
|
| - MetricsAggregator(const MetricCollection &coll);
|
| - virtual ~MetricsAggregator();
|
| -
|
| - /// Start aggregation. Override this to grab locks, open files, whatever
|
| - /// needs to happen or can expedite the individual aggregate steps.
|
| - /// @return true on success, false on failure.
|
| - /// @note aggregation will not progress if this function returns false
|
| - virtual bool StartAggregation();
|
| - virtual void EndAggregation();
|
| -
|
| - virtual void Aggregate(CountMetric &metric) = 0;
|
| - virtual void Aggregate(TimingMetric &metric) = 0;
|
| - virtual void Aggregate(IntegerMetric &metric) = 0;
|
| - virtual void Aggregate(BoolMetric &metric) = 0;
|
| -
|
| -private:
|
| - DISALLOW_EVIL_CONSTRUCTORS(MetricsAggregator);
|
| -
|
| - const MetricCollection &coll_;
|
| -};
|
| -
|
| -} // namespace stats_report
|
| -
|
| -#endif // OMAHA_STATSREPORT_AGGREGATOR_H__
|
|
|