diff options
author | Eliot Horowitz <eliot@10gen.com> | 2011-01-26 11:43:58 -0500 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2011-01-26 11:43:58 -0500 |
commit | d4c4acf737d55fc5e7008c056eafbe40dcbdcd48 (patch) | |
tree | 1f3eb379a3551bb673fcbf2b810bf6c6d7f38207 /s | |
parent | 7e0285040eb8754f2b4e72d18bf072fbd3af82fc (diff) | |
download | mongo-d4c4acf737d55fc5e7008c056eafbe40dcbdcd48.tar.gz |
ShardChunkManager::toString
Diffstat (limited to 's')
-rw-r--r-- | s/d_chunk_manager.cpp | 12 | ||||
-rw-r--r-- | s/d_chunk_manager.h | 3 |
2 files changed, 14 insertions, 1 deletions
diff --git a/s/d_chunk_manager.cpp b/s/d_chunk_manager.cpp index dfd0d9296ac..d4fea307206 100644 --- a/s/d_chunk_manager.cpp +++ b/s/d_chunk_manager.cpp @@ -312,5 +312,17 @@ namespace mongo { return p.release(); } + string ShardChunkManager::toString() const { + StringBuilder ss; + ss << " ShardChunkManager version: " << _version << " key: " << _key; + bool first = true; + for ( RangeMap::const_iterator i=_rangesMap.begin(); i!=_rangesMap.end(); ++i ) { + if ( first ) first = false; + else ss << " , "; + + ss << i->first << " -> " << i->second; + } + return ss.str(); + } } // namespace mongo diff --git a/s/d_chunk_manager.h b/s/d_chunk_manager.h index 693e1ee4f1f..9fb95e739ec 100644 --- a/s/d_chunk_manager.h +++ b/s/d_chunk_manager.h @@ -116,7 +116,8 @@ namespace mongo { ShardChunkVersion getVersion() const { return _version; } BSONObj getKey() const { return _key.getOwned(); } unsigned getNumChunks() const { return _chunksMap.size(); } - + + string toString() const; private: // highest ShardChunkVersion for which this ShardChunkManager's information is accurate ShardChunkVersion _version; |