summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands/cluster_db_stats_cmd.cpp
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 00:22:50 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 10:56:02 -0400
commit9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 (patch)
tree3814f79c10d7b490948d8cb7b112ac1dd41ceff1 /src/mongo/s/commands/cluster_db_stats_cmd.cpp
parent01965cf52bce6976637ecb8f4a622aeb05ab256a (diff)
downloadmongo-9c2ed42daa8fbbef4a919c21ec564e2db55e8d60.tar.gz
SERVER-18579: Clang-Format - reformat code, no comment reflow
Diffstat (limited to 'src/mongo/s/commands/cluster_db_stats_cmd.cpp')
-rw-r--r--src/mongo/s/commands/cluster_db_stats_cmd.cpp130
1 files changed, 64 insertions, 66 deletions
diff --git a/src/mongo/s/commands/cluster_db_stats_cmd.cpp b/src/mongo/s/commands/cluster_db_stats_cmd.cpp
index 33f804175aa..a5a50c867cf 100644
--- a/src/mongo/s/commands/cluster_db_stats_cmd.cpp
+++ b/src/mongo/s/commands/cluster_db_stats_cmd.cpp
@@ -35,74 +35,72 @@
namespace mongo {
namespace {
- using std::vector;
-
- class DBStatsCmd : public RunOnAllShardsCommand {
- public:
- DBStatsCmd() : RunOnAllShardsCommand("dbStats", "dbstats") {}
- virtual void addRequiredPrivileges(const std::string& dbname,
- const BSONObj& cmdObj,
- std::vector<Privilege>* out) {
- ActionSet actions;
- actions.addAction(ActionType::dbStats);
- out->push_back(Privilege(ResourcePattern::forDatabaseName(dbname), actions));
- }
-
- virtual void aggregateResults(const vector<ShardAndReply>& results,
- BSONObjBuilder& output) {
- long long objects = 0;
- long long unscaledDataSize = 0;
- long long dataSize = 0;
- long long storageSize = 0;
- long long numExtents = 0;
- long long indexes = 0;
- long long indexSize = 0;
- long long fileSize = 0;
-
- long long freeListNum = 0;
- long long freeListSize = 0;
-
- for (const ShardAndReply& shardAndReply : results) {
- const BSONObj& b = std::get<1>(shardAndReply);
-
- objects += b["objects"].numberLong();
- unscaledDataSize += b["avgObjSize"].numberLong() * b["objects"].numberLong();
- dataSize += b["dataSize"].numberLong();
- storageSize += b["storageSize"].numberLong();
- numExtents += b["numExtents"].numberLong();
- indexes += b["indexes"].numberLong();
- indexSize += b["indexSize"].numberLong();
- fileSize += b["fileSize"].numberLong();
-
- if (b["extentFreeList"].isABSONObj()) {
- freeListNum += b["extentFreeList"].Obj()["num"].numberLong();
- freeListSize += b["extentFreeList"].Obj()["totalSize"].numberLong();
- }
+using std::vector;
+
+class DBStatsCmd : public RunOnAllShardsCommand {
+public:
+ DBStatsCmd() : RunOnAllShardsCommand("dbStats", "dbstats") {}
+ virtual void addRequiredPrivileges(const std::string& dbname,
+ const BSONObj& cmdObj,
+ std::vector<Privilege>* out) {
+ ActionSet actions;
+ actions.addAction(ActionType::dbStats);
+ out->push_back(Privilege(ResourcePattern::forDatabaseName(dbname), actions));
+ }
+
+ virtual void aggregateResults(const vector<ShardAndReply>& results, BSONObjBuilder& output) {
+ long long objects = 0;
+ long long unscaledDataSize = 0;
+ long long dataSize = 0;
+ long long storageSize = 0;
+ long long numExtents = 0;
+ long long indexes = 0;
+ long long indexSize = 0;
+ long long fileSize = 0;
+
+ long long freeListNum = 0;
+ long long freeListSize = 0;
+
+ for (const ShardAndReply& shardAndReply : results) {
+ const BSONObj& b = std::get<1>(shardAndReply);
+
+ objects += b["objects"].numberLong();
+ unscaledDataSize += b["avgObjSize"].numberLong() * b["objects"].numberLong();
+ dataSize += b["dataSize"].numberLong();
+ storageSize += b["storageSize"].numberLong();
+ numExtents += b["numExtents"].numberLong();
+ indexes += b["indexes"].numberLong();
+ indexSize += b["indexSize"].numberLong();
+ fileSize += b["fileSize"].numberLong();
+
+ if (b["extentFreeList"].isABSONObj()) {
+ freeListNum += b["extentFreeList"].Obj()["num"].numberLong();
+ freeListSize += b["extentFreeList"].Obj()["totalSize"].numberLong();
}
+ }
- // result.appendNumber( "collections" , ncollections ); //TODO: need to find a good way to get this
- output.appendNumber("objects", objects);
-
- // avgObjSize on mongod is not scaled based on the argument to db.stats(), so we use
- // unscaledDataSize here for consistency. See SERVER-7347.
- output.append("avgObjSize", objects == 0 ? 0 :
- double(unscaledDataSize) / double(objects));
- output.appendNumber("dataSize", dataSize);
- output.appendNumber("storageSize", storageSize);
- output.appendNumber("numExtents", numExtents);
- output.appendNumber("indexes", indexes);
- output.appendNumber("indexSize", indexSize);
- output.appendNumber("fileSize", fileSize);
-
- {
- BSONObjBuilder extentFreeList(output.subobjStart("extentFreeList"));
- extentFreeList.appendNumber("num", freeListNum);
- extentFreeList.appendNumber("totalSize", freeListSize);
- extentFreeList.done();
- }
+ // result.appendNumber( "collections" , ncollections ); //TODO: need to find a good way to get this
+ output.appendNumber("objects", objects);
+
+ // avgObjSize on mongod is not scaled based on the argument to db.stats(), so we use
+ // unscaledDataSize here for consistency. See SERVER-7347.
+ output.append("avgObjSize", objects == 0 ? 0 : double(unscaledDataSize) / double(objects));
+ output.appendNumber("dataSize", dataSize);
+ output.appendNumber("storageSize", storageSize);
+ output.appendNumber("numExtents", numExtents);
+ output.appendNumber("indexes", indexes);
+ output.appendNumber("indexSize", indexSize);
+ output.appendNumber("fileSize", fileSize);
+
+ {
+ BSONObjBuilder extentFreeList(output.subobjStart("extentFreeList"));
+ extentFreeList.appendNumber("num", freeListNum);
+ extentFreeList.appendNumber("totalSize", freeListSize);
+ extentFreeList.done();
}
+ }
- } clusterDBStatsCmd;
+} clusterDBStatsCmd;
-} // namespace
-} // namespace mongo
+} // namespace
+} // namespace mongo