summaryrefslogtreecommitdiff
path: root/src/mongo/s/s_sharding_server_status.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/s/s_sharding_server_status.cpp')
-rw-r--r--src/mongo/s/s_sharding_server_status.cpp18
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