diff options
Diffstat (limited to 'src/mongo/db/btree_stats.cpp')
| -rw-r--r-- | src/mongo/db/btree_stats.cpp | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/src/mongo/db/btree_stats.cpp b/src/mongo/db/btree_stats.cpp deleted file mode 100644 index 0ec80b77646..00000000000 --- a/src/mongo/db/btree_stats.cpp +++ /dev/null @@ -1,78 +0,0 @@ -// btree_stats.cpp - -/** -* Copyright (C) 2008 10gen Inc. -* -* This program is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License, version 3, -* as published by the Free Software Foundation. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "mongo/pch.h" - -#include "mongo/base/init.h" -#include "mongo/db/btree_stats.h" - -namespace mongo { - - - IndexCounters::IndexCounters() - : ServerStatusSection( "indexCounters" ) { - - _memSupported = ProcessInfo().blockCheckSupported(); - - _btreeMemHits = 0; - _btreeMemMisses = 0; - _btreeAccesses = 0; - - - _maxAllowed = ( numeric_limits< long long >::max() ) / 2; - _resets = 0; - } - - IndexCounters::~IndexCounters(){ - } - - BSONObj IndexCounters::generateSection(const BSONElement& configElement) const { - if ( ! _memSupported ) { - return BSON( "note" << "not supported on this platform" ); - } - - BSONObjBuilder bb; - bb.appendNumber( "accesses" , _btreeAccesses ); - bb.appendNumber( "hits" , _btreeMemHits ); - bb.appendNumber( "misses" , _btreeMemMisses ); - - bb.append( "resets" , _resets ); - - bb.append( "missRatio" , (_btreeAccesses ? (_btreeMemMisses / (double)_btreeAccesses) : 0) ); - - return bb.obj(); - } - - void IndexCounters::_roll() { - _btreeAccesses = 0; - _btreeMemMisses = 0; - _btreeMemHits = 0; - _resets++; - } - - IndexCounters* globalIndexCounters = NULL; - - MONGO_INITIALIZER_WITH_PREREQUISITES(BtreeIndexCountersBlockSupported, - ("SystemInfo"))(InitializerContext* cx) { - if (globalIndexCounters == NULL) { - globalIndexCounters = new IndexCounters(); - } - return Status::OK(); - } - -} |
