diff options
Diffstat (limited to 'src/mongo/db/storage/wiredtiger/wiredtiger_server_status.cpp')
-rw-r--r-- | src/mongo/db/storage/wiredtiger/wiredtiger_server_status.cpp | 61 |
1 files changed, 28 insertions, 33 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_server_status.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_server_status.cpp index d546a4997da..eadd39ebde7 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_server_status.cpp +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_server_status.cpp @@ -45,41 +45,36 @@ namespace mongo { - using std::string; - - WiredTigerServerStatusSection::WiredTigerServerStatusSection(WiredTigerKVEngine* engine) - : ServerStatusSection(kWiredTigerEngineName), - _engine(engine) { } - - bool WiredTigerServerStatusSection::includeByDefault() const { - return true; +using std::string; + +WiredTigerServerStatusSection::WiredTigerServerStatusSection(WiredTigerKVEngine* engine) + : ServerStatusSection(kWiredTigerEngineName), _engine(engine) {} + +bool WiredTigerServerStatusSection::includeByDefault() const { + return true; +} + +BSONObj WiredTigerServerStatusSection::generateSection(OperationContext* txn, + const BSONElement& configElement) const { + WiredTigerSession* session = + checked_cast<WiredTigerRecoveryUnit*>(txn->recoveryUnit())->getSession(txn); + invariant(session); + + WT_SESSION* s = session->getSession(); + invariant(s); + const string uri = "statistics:"; + + BSONObjBuilder bob; + Status status = WiredTigerUtil::exportTableToBSON(s, uri, "statistics=(fast)", &bob); + if (!status.isOK()) { + bob.append("error", "unable to retrieve statistics"); + bob.append("code", static_cast<int>(status.code())); + bob.append("reason", status.reason()); } - BSONObj WiredTigerServerStatusSection::generateSection( - OperationContext* txn, - const BSONElement& configElement) const { - - WiredTigerSession* session = - checked_cast<WiredTigerRecoveryUnit*>(txn->recoveryUnit())->getSession(txn); - invariant(session); - - WT_SESSION* s = session->getSession(); - invariant(s); - const string uri = "statistics:"; + WiredTigerRecoveryUnit::appendGlobalStats(bob); - BSONObjBuilder bob; - Status status = WiredTigerUtil::exportTableToBSON(s, uri, - "statistics=(fast)", &bob); - if (!status.isOK()) { - bob.append("error", "unable to retrieve statistics"); - bob.append("code", static_cast<int>(status.code())); - bob.append("reason", status.reason()); - } - - WiredTigerRecoveryUnit::appendGlobalStats(bob); - - return bob.obj(); - } + return bob.obj(); +} } // namespace mongo - |