@@ -53,7 +53,7 @@ public void testDesiredBalanceGaugeMetricsAreOnlyPublishedByCurrentMaster() thro
53
53
}
54
54
}
55
55
56
- public void testDesiredBalanceNodeWeightMetrics () {
56
+ public void testDesiredBalanceMetrics () {
57
57
internalCluster ().startNodes (2 );
58
58
prepareCreate ("test" ).setSettings (indexSettings (2 , 1 )).get ();
59
59
indexRandom (randomBoolean (), "test" , between (50 , 100 ));
@@ -68,38 +68,83 @@ public void testDesiredBalanceNodeWeightMetrics() {
68
68
var nodeIds = internalCluster ().clusterService ().state ().nodes ().stream ().map (DiscoveryNode ::getId ).collect (Collectors .toSet ());
69
69
var nodeNames = internalCluster ().clusterService ().state ().nodes ().stream ().map (DiscoveryNode ::getName ).collect (Collectors .toSet ());
70
70
71
- final var nodeWeightsMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
71
+ final var desiredBalanceNodeWeightsMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
72
72
DesiredBalanceMetrics .DESIRED_BALANCE_NODE_WEIGHT_METRIC_NAME
73
73
);
74
- assertThat (nodeWeightsMetrics .size (), equalTo (2 ));
75
- for (var nodeStat : nodeWeightsMetrics ) {
74
+ assertThat (desiredBalanceNodeWeightsMetrics .size (), equalTo (2 ));
75
+ for (var nodeStat : desiredBalanceNodeWeightsMetrics ) {
76
76
assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
77
77
assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
78
78
assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
79
79
}
80
- final var nodeShardCountMetrics = telemetryPlugin .getLongGaugeMeasurement (
80
+ final var desiredBalanceNodeShardCountMetrics = telemetryPlugin .getLongGaugeMeasurement (
81
81
DesiredBalanceMetrics .DESIRED_BALANCE_NODE_SHARD_COUNT_METRIC_NAME
82
82
);
83
- assertThat (nodeShardCountMetrics .size (), equalTo (2 ));
84
- for (var nodeStat : nodeShardCountMetrics ) {
83
+ assertThat (desiredBalanceNodeShardCountMetrics .size (), equalTo (2 ));
84
+ for (var nodeStat : desiredBalanceNodeShardCountMetrics ) {
85
85
assertThat (nodeStat .value ().longValue (), equalTo (2L ));
86
86
assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
87
87
assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
88
88
}
89
- final var nodeWriteLoadMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
89
+ final var desiredBalanceNodeWriteLoadMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
90
90
DesiredBalanceMetrics .DESIRED_BALANCE_NODE_WRITE_LOAD_METRIC_NAME
91
91
);
92
- assertThat (nodeWriteLoadMetrics .size (), equalTo (2 ));
93
- for (var nodeStat : nodeWriteLoadMetrics ) {
92
+ assertThat (desiredBalanceNodeWriteLoadMetrics .size (), equalTo (2 ));
93
+ for (var nodeStat : desiredBalanceNodeWriteLoadMetrics ) {
94
94
assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
95
95
assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
96
96
assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
97
97
}
98
- final var nodeDiskUsageMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
98
+ final var desiredBalanceNodeDiskUsageMetrics = telemetryPlugin .getDoubleGaugeMeasurement (
99
99
DesiredBalanceMetrics .DESIRED_BALANCE_NODE_DISK_USAGE_METRIC_NAME
100
100
);
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 ) {
103
148
assertThat (nodeStat .value ().doubleValue (), greaterThanOrEqualTo (0.0 ));
104
149
assertThat ((String ) nodeStat .attributes ().get ("node_id" ), is (in (nodeIds )));
105
150
assertThat ((String ) nodeStat .attributes ().get ("node_name" ), is (in (nodeNames )));
@@ -136,6 +181,17 @@ private static void assertMetricsAreBeingPublished(String nodeName, boolean shou
136
181
testTelemetryPlugin .getLongGaugeMeasurement (DesiredBalanceMetrics .DESIRED_BALANCE_NODE_SHARD_COUNT_METRIC_NAME ),
137
182
matcher
138
183
);
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
+ );
139
195
}
140
196
141
197
private static TestTelemetryPlugin getTelemetryPlugin (String nodeName ) {
0 commit comments