summaryrefslogtreecommitdiff
path: root/s
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2011-01-26 11:43:58 -0500
committerEliot Horowitz <eliot@10gen.com>2011-01-26 11:43:58 -0500
commitd4c4acf737d55fc5e7008c056eafbe40dcbdcd48 (patch)
tree1f3eb379a3551bb673fcbf2b810bf6c6d7f38207 /s
parent7e0285040eb8754f2b4e72d18bf072fbd3af82fc (diff)
downloadmongo-d4c4acf737d55fc5e7008c056eafbe40dcbdcd48.tar.gz
ShardChunkManager::toString
Diffstat (limited to 's')
-rw-r--r--s/d_chunk_manager.cpp12
-rw-r--r--s/d_chunk_manager.h3
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;