diff options
Diffstat (limited to 'src/mongo/s/s_sharding_server_status.cpp')
-rw-r--r-- | src/mongo/s/s_sharding_server_status.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mongo/s/s_sharding_server_status.cpp b/src/mongo/s/s_sharding_server_status.cpp index 0bb94bc5775..6029439d28d 100644 --- a/src/mongo/s/s_sharding_server_status.cpp +++ b/src/mongo/s/s_sharding_server_status.cpp @@ -33,6 +33,7 @@ #include "mongo/db/commands/server_status.h" #include "mongo/s/balancer_configuration.h" #include "mongo/s/catalog_cache.h" +#include "mongo/s/client/hedging_metrics.h" #include "mongo/s/client/num_hosts_targeted_metrics.h" #include "mongo/s/client/shard_registry.h" #include "mongo/s/grid.h" @@ -92,5 +93,22 @@ public: } shardingStatisticsServerStatus; +class HedgingMetricsServerStatus : public ServerStatusSection { +public: + HedgingMetricsServerStatus() : ServerStatusSection("hedgingMetrics") {} + + ~HedgingMetricsServerStatus() override = default; + + bool includeByDefault() const override { + return true; + } + + BSONObj generateSection(OperationContext* opCtx, + const BSONElement& configElement) const override { + return HedgingMetrics::get(opCtx)->toBSON(); + } + +} hedgingMetricsServerStatus; + } // namespace } // namespace mongo |