446151cd20
Summary: Statistics.h and histogram.h had double based api's to record values. Remove them as they are not used anywhere Test Plan: make all check Reviewers: haobo, dhruba Reviewed By: haobo CC: leveldb Differential Revision: https://reviews.facebook.net/D10815
56 lines
1.5 KiB
C++
56 lines
1.5 KiB
C++
// Copyright (c) 2011 The LevelDB Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file. See the AUTHORS file for names of contributors.
|
|
|
|
#ifndef LEVELDB_STORAGE_DB_DB_STATISTICS_H_
|
|
#define LEVELDB_STORAGE_DB_DB_STATISTICS_H_
|
|
|
|
#include <cassert>
|
|
#include <stdlib.h>
|
|
#include <vector>
|
|
|
|
#include "leveldb/statistics.h"
|
|
#include "util/histogram.h"
|
|
#include "port/port.h"
|
|
#include "util/mutexlock.h"
|
|
|
|
|
|
namespace leveldb {
|
|
|
|
class DBStatistics: public Statistics {
|
|
public:
|
|
DBStatistics() : allTickers_(TICKER_ENUM_MAX),
|
|
allHistograms_(HISTOGRAM_ENUM_MAX) { }
|
|
|
|
virtual ~DBStatistics() {}
|
|
|
|
virtual long getTickerCount(Tickers tickerType) {
|
|
assert(tickerType < TICKER_ENUM_MAX);
|
|
return allTickers_[tickerType].getCount();
|
|
}
|
|
|
|
virtual void recordTick(Tickers tickerType, uint64_t count) {
|
|
assert(tickerType < TICKER_ENUM_MAX);
|
|
allTickers_[tickerType].recordTick(count);
|
|
}
|
|
|
|
virtual void measureTime(Histograms histogramType, uint64_t value) {
|
|
assert(histogramType < HISTOGRAM_ENUM_MAX);
|
|
allHistograms_[histogramType].Add(value);
|
|
}
|
|
|
|
virtual void histogramData(Histograms histogramType,
|
|
HistogramData * const data) {
|
|
assert(histogramType < HISTOGRAM_ENUM_MAX);
|
|
allHistograms_[histogramType].Data(data);
|
|
}
|
|
|
|
std::vector<Ticker> allTickers_;
|
|
std::vector<HistogramImpl> allHistograms_;
|
|
};
|
|
} // namespace leveldb
|
|
|
|
#endif // LEVELDB_STORAGE_DB_DB_STATISTICS_H_
|
|
|
|
|