diff options
Diffstat (limited to 'src/mongo/db')
-rw-r--r-- | src/mongo/db/catalog/database.cpp | 13 | ||||
-rw-r--r-- | src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp | 10 |
2 files changed, 10 insertions, 13 deletions
diff --git a/src/mongo/db/catalog/database.cpp b/src/mongo/db/catalog/database.cpp index 19105e94196..e1bcfaec0c3 100644 --- a/src/mongo/db/catalog/database.cpp +++ b/src/mongo/db/catalog/database.cpp @@ -310,19 +310,6 @@ namespace mongo { dataFileVersion.append( "minor", minor ); } dataFileVersion.done(); - - if ( !empty ){ - int freeListSize = 0; - int64_t freeListSpace = 0; - getExtentManager()->freeListStats( &freeListSize, &freeListSpace ); - - BSONObjBuilder extentFreeList( output->subobjStart( "extentFreeList" ) ); - extentFreeList.append( "num", freeListSize ); - extentFreeList.appendNumber( "totalSize", - static_cast<long long>( freeListSpace / scale ) ); - extentFreeList.done(); - } - } Status Database::dropCollection( OperationContext* txn, const StringData& fullns ) { diff --git a/src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp b/src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp index c938dc1b03b..6d193be3d1d 100644 --- a/src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp +++ b/src/mongo/db/storage/mmap_v1/mmap_v1_engine.cpp @@ -296,6 +296,16 @@ namespace mongo { output->appendNumber( "fileSize", _extentManager.fileSize() / scale ); output->appendNumber( "nsSizeMB", static_cast<int>( _namespaceIndex.fileLength() / ( 1024 * 1024 ) ) ); + + int freeListSize = 0; + int64_t freeListSpace = 0; + _extentManager.freeListStats( &freeListSize, &freeListSpace ); + + BSONObjBuilder extentFreeList( output->subobjStart( "extentFreeList" ) ); + extentFreeList.append( "num", freeListSize ); + extentFreeList.appendNumber( "totalSize", + static_cast<long long>( freeListSpace / scale ) ); + extentFreeList.done(); } } |