@@ -53,7 +53,7 @@ public void testDesiredBalanceGaugeMetricsAreOnlyPublishedByCurrentMaster() thro
5353 }
5454 }
5555
56- public void testDesiredBalanceNodeWeightMetrics () {
56+ public void testDesiredBalanceMetrics () {
5757 internalCluster ().startNodes (2 );
5858 prepareCreate ("test" ).setSettings (indexSettings (2 , 1 )).get ();
5959 indexRandom (randomBoolean (), "test" , between (50 , 100 ));
@@ -68,38 +68,83 @@ public void testDesiredBalanceNodeWeightMetrics() {
6868 var nodeIds = internalCluster ().clusterService ().state ().nodes ().stream ().map (DiscoveryNode ::getId ).collect (Collectors .toSet ());
6969 var nodeNames = internalCluster ().clusterService ().state ().nodes ().stream ().map (DiscoveryNode ::getName ).collect (Collectors .toSet ());
7070
71- final var nodeWeightsMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
71+ final var desiredBalanceNodeWeightsMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
7272 DesiredBalanceMetrics .DESIRED_BALANCE_NODE_WEIGHT_METRIC_NAME
7373 );
74- assertThat (nodeWeightsMetrics .size (), equalTo (2 ));
75- for (var nodeStat : nodeWeightsMetrics ) {
74+ assertThat (desiredBalanceNodeWeightsMetrics .size (), equalTo (2 ));
75+ for (var nodeStat : desiredBalanceNodeWeightsMetrics ) {
7676 assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
7777 assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
7878 assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
7979 }
80- final var nodeShardCountMetrics = telemetryPlugin .getLongGaugeMeasurement (
80+ final var desiredBalanceNodeShardCountMetrics = telemetryPlugin .getLongGaugeMeasurement (
8181 DesiredBalanceMetrics .DESIRED_BALANCE_NODE_SHARD_COUNT_METRIC_NAME
8282 );
83- assertThat (nodeShardCountMetrics .size (), equalTo (2 ));
84- for (var nodeStat : nodeShardCountMetrics ) {
83+ assertThat (desiredBalanceNodeShardCountMetrics .size (), equalTo (2 ));
84+ for (var nodeStat : desiredBalanceNodeShardCountMetrics ) {
8585 assertThat (nodeStat .value ().longValue (), equalTo (2L ));
8686 assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
8787 assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
8888 }
89- final var nodeWriteLoadMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
89+ final var desiredBalanceNodeWriteLoadMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
9090 DesiredBalanceMetrics .DESIRED_BALANCE_NODE_WRITE_LOAD_METRIC_NAME
9191 );
92- assertThat (nodeWriteLoadMetrics .size (), equalTo (2 ));
93- for (var nodeStat : nodeWriteLoadMetrics ) {
92+ assertThat (desiredBalanceNodeWriteLoadMetrics .size (), equalTo (2 ));
93+ for (var nodeStat : desiredBalanceNodeWriteLoadMetrics ) {
9494 assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
9595 assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
9696 assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
9797 }
98- final var nodeDiskUsageMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
98+ final var desiredBalanceNodeDiskUsageMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
9999 DesiredBalanceMetrics .DESIRED_BALANCE_NODE_DISK_USAGE_METRIC_NAME
100100 );
101- assertThat (nodeDiskUsageMetrics .size (), equalTo (2 ));
102- for (var nodeStat : nodeDiskUsageMetrics ) {
101+ assertThat (desiredBalanceNodeDiskUsageMetrics .size (), equalTo (2 ));
102+ for (var nodeStat : desiredBalanceNodeDiskUsageMetrics ) {
103+ assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
104+ assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
105+ assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
106+ }
107+ final var currentNodeShardCountMetrics = telemetryPlugin .getLongGaugeMeasurement (
108+ DesiredBalanceMetrics .CURRENT_NODE_SHARD_COUNT_METRIC_NAME
109+ );
110+ assertThat (currentNodeShardCountMetrics .size (), equalTo (2 ));
111+ for (var nodeStat : currentNodeShardCountMetrics ) {
112+ assertThat (nodeStat .value ().longValue (), equalTo (2L ));
113+ assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
114+ assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
115+ }
116+ final var currentNodeWriteLoadMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
117+ DesiredBalanceMetrics .CURRENT_NODE_WRITE_LOAD_METRIC_NAME
118+ );
119+ assertThat (currentNodeWriteLoadMetrics .size (), equalTo (2 ));
120+ for (var nodeStat : currentNodeWriteLoadMetrics ) {
121+ assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
122+ assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
123+ assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
124+ }
125+ final var currentNodeDiskUsageMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
126+ DesiredBalanceMetrics .CURRENT_NODE_DISK_USAGE_METRIC_NAME
127+ );
128+ assertThat (currentNodeDiskUsageMetrics .size (), equalTo (2 ));
129+ for (var nodeStat : currentNodeDiskUsageMetrics ) {
130+ assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
131+ assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
132+ assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
133+ }
134+ final var currentNodeUndesiredShardCountMetrics = telemetryPlugin .getLongGaugeMeasurement (
135+ DesiredBalanceMetrics .CURRENT_NODE_UNDESIRED_SHARD_COUNT_METRIC_NAME
136+ );
137+ assertThat (currentNodeUndesiredShardCountMetrics .size (), equalTo (2 ));
138+ for (var nodeStat : currentNodeUndesiredShardCountMetrics ) {
139+ assertThat (nodeStat .value ().longValue (), greaterThanOrEqualTo (0L ));
140+ assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
141+ assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
142+ }
143+ final var currentNodeForecastedDiskUsageMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
144+ DesiredBalanceMetrics .CURRENT_NODE_FORECASTED_DISK_USAGE_METRIC_NAME
145+ );
146+ assertThat (currentNodeForecastedDiskUsageMetrics .size (), equalTo (2 ));
147+ for (var nodeStat : currentNodeForecastedDiskUsageMetrics ) {
103148 assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
104149 assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
105150 assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
@@ -136,6 +181,17 @@ private static void assertMetricsAreBeingPublished(String nodeName, boolean shou
136181 testTelemetryPlugin .getLongGaugeMeasurement (DesiredBalanceMetrics .DESIRED_BALANCE_NODE_SHARD_COUNT_METRIC_NAME ),
137182 matcher
138183 );
184+ assertThat (testTelemetryPlugin .getDoubleGaugeMeasurement (DesiredBalanceMetrics .CURRENT_NODE_WRITE_LOAD_METRIC_NAME ), matcher );
185+ assertThat (testTelemetryPlugin .getDoubleGaugeMeasurement (DesiredBalanceMetrics .CURRENT_NODE_DISK_USAGE_METRIC_NAME ), matcher );
186+ assertThat (testTelemetryPlugin .getLongGaugeMeasurement (DesiredBalanceMetrics .CURRENT_NODE_SHARD_COUNT_METRIC_NAME ), matcher );
187+ assertThat (
188+ testTelemetryPlugin .getDoubleGaugeMeasurement (DesiredBalanceMetrics .CURRENT_NODE_FORECASTED_DISK_USAGE_METRIC_NAME ),
189+ matcher
190+ );
191+ assertThat (
192+ testTelemetryPlugin .getLongGaugeMeasurement (DesiredBalanceMetrics .CURRENT_NODE_UNDESIRED_SHARD_COUNT_METRIC_NAME ),
193+ matcher
194+ );
139195 }
140196
141197 private static TestTelemetryPlugin getTelemetryPlugin (String nodeName ) {
0 commit comments