diff options
Diffstat (limited to 'src/mongo/s/chunk_manager.cpp')
-rw-r--r-- | src/mongo/s/chunk_manager.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/mongo/s/chunk_manager.cpp b/src/mongo/s/chunk_manager.cpp index a70d92d00b2..63921525d8c 100644 --- a/src/mongo/s/chunk_manager.cpp +++ b/src/mongo/s/chunk_manager.cpp @@ -763,10 +763,18 @@ ComparableChunkVersion ComparableChunkVersion::makeComparableChunkVersionForForc _epochDisambiguatingSequenceNumSource.fetchAndAdd(1)); } -std::string ComparableChunkVersion::toString() const { - return str::stream() << _forcedRefreshSequenceNum << "|" - << (_chunkVersion ? _chunkVersion->toString() : "NONE") << "|" - << _epochDisambiguatingSequenceNum; +BSONObj ComparableChunkVersion::toBSONForLogging() const { + BSONObjBuilder builder; + if (_chunkVersion) + builder.append("chunkVersion"_sd, _chunkVersion->toBSON()); + else + builder.append("chunkVersion"_sd, "None"); + + builder.append("forcedRefreshSequenceNum"_sd, static_cast<int64_t>(_forcedRefreshSequenceNum)); + builder.append("epochDisambiguatingSequenceNum"_sd, + static_cast<int64_t>(_epochDisambiguatingSequenceNum)); + + return builder.obj(); } bool ComparableChunkVersion::operator==(const ComparableChunkVersion& other) const { |