56
56
@ ESIntegTestCase .ClusterScope (scope = ESIntegTestCase .Scope .TEST , numDataNodes = 2 , numClientNodes = 1 , transportClientRatio = 0.0D )
57
57
public class IndexingPressureIT extends ESIntegTestCase {
58
58
59
- // TODO: Add additional REST tests when metrics are exposed
60
-
61
59
public static final String INDEX_NAME = "test" ;
62
60
63
61
private static final Settings unboundedWriteQueue = Settings .builder ().put ("thread_pool.write.queue_size" , -1 ).build ();
@@ -140,11 +138,19 @@ public void testWriteBytesAreIncremented() throws Exception {
140
138
IndexingPressure replicaWriteLimits = internalCluster ().getInstance (IndexingPressure .class , replicaName );
141
139
IndexingPressure coordinatingWriteLimits = internalCluster ().getInstance (IndexingPressure .class , coordinatingOnlyNode );
142
140
143
- assertThat (primaryWriteLimits .getCurrentCoordinatingAndPrimaryBytes (), greaterThan (bulkShardRequestSize ));
141
+ assertThat (primaryWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes (), greaterThan (bulkShardRequestSize ));
142
+ assertThat (primaryWriteLimits .getCurrentPrimaryBytes (), greaterThan (bulkShardRequestSize ));
143
+ assertEquals (0 , primaryWriteLimits .getCurrentCoordinatingBytes ());
144
144
assertEquals (0 , primaryWriteLimits .getCurrentReplicaBytes ());
145
- assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
145
+
146
+ assertEquals (0 , replicaWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
147
+ assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingBytes ());
148
+ assertEquals (0 , replicaWriteLimits .getCurrentPrimaryBytes ());
146
149
assertEquals (0 , replicaWriteLimits .getCurrentReplicaBytes ());
147
- assertEquals (bulkRequestSize , coordinatingWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
150
+
151
+ assertEquals (bulkRequestSize , coordinatingWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
152
+ assertEquals (bulkRequestSize , coordinatingWriteLimits .getCurrentCoordinatingBytes ());
153
+ assertEquals (0 , coordinatingWriteLimits .getCurrentPrimaryBytes ());
148
154
assertEquals (0 , coordinatingWriteLimits .getCurrentReplicaBytes ());
149
155
150
156
latchBlockingReplicationSend .countDown ();
@@ -167,14 +173,25 @@ public void testWriteBytesAreIncremented() throws Exception {
167
173
final long secondBulkShardRequestSize = request .ramBytesUsed ();
168
174
169
175
if (usePrimaryAsCoordinatingNode ) {
170
- assertThat (primaryWriteLimits .getCurrentCoordinatingAndPrimaryBytes (),
171
- greaterThan (bulkShardRequestSize + secondBulkRequestSize ));
172
- assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
176
+ assertBusy (() -> {
177
+ assertThat (primaryWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes (),
178
+ greaterThan (bulkShardRequestSize + secondBulkRequestSize ));
179
+ assertEquals (secondBulkRequestSize , primaryWriteLimits .getCurrentCoordinatingBytes ());
180
+ assertThat (primaryWriteLimits .getCurrentPrimaryBytes (),
181
+ greaterThan (bulkShardRequestSize + secondBulkRequestSize ));
182
+
183
+ assertEquals (0 , replicaWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
184
+ assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingBytes ());
185
+ assertEquals (0 , replicaWriteLimits .getCurrentPrimaryBytes ());
186
+ });
173
187
} else {
174
- assertThat (primaryWriteLimits .getCurrentCoordinatingAndPrimaryBytes (), greaterThan (bulkShardRequestSize ));
175
- assertEquals (secondBulkRequestSize , replicaWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
188
+ assertThat (primaryWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes (), greaterThan (bulkShardRequestSize ));
189
+
190
+ assertEquals (secondBulkRequestSize , replicaWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
191
+ assertEquals (secondBulkRequestSize , replicaWriteLimits .getCurrentCoordinatingBytes ());
192
+ assertEquals (0 , replicaWriteLimits .getCurrentPrimaryBytes ());
176
193
}
177
- assertEquals (bulkRequestSize , coordinatingWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
194
+ assertEquals (bulkRequestSize , coordinatingWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
178
195
assertBusy (() -> assertThat (replicaWriteLimits .getCurrentReplicaBytes (),
179
196
greaterThan (bulkShardRequestSize + secondBulkShardRequestSize )));
180
197
@@ -183,11 +200,19 @@ public void testWriteBytesAreIncremented() throws Exception {
183
200
successFuture .actionGet ();
184
201
secondFuture .actionGet ();
185
202
186
- assertEquals (0 , primaryWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
203
+ assertEquals (0 , primaryWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
204
+ assertEquals (0 , primaryWriteLimits .getCurrentCoordinatingBytes ());
205
+ assertEquals (0 , primaryWriteLimits .getCurrentPrimaryBytes ());
187
206
assertEquals (0 , primaryWriteLimits .getCurrentReplicaBytes ());
188
- assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
207
+
208
+ assertEquals (0 , replicaWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
209
+ assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingBytes ());
210
+ assertEquals (0 , replicaWriteLimits .getCurrentPrimaryBytes ());
189
211
assertEquals (0 , replicaWriteLimits .getCurrentReplicaBytes ());
190
- assertEquals (0 , coordinatingWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
212
+
213
+ assertEquals (0 , coordinatingWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
214
+ assertEquals (0 , coordinatingWriteLimits .getCurrentCoordinatingBytes ());
215
+ assertEquals (0 , coordinatingWriteLimits .getCurrentPrimaryBytes ());
191
216
assertEquals (0 , coordinatingWriteLimits .getCurrentReplicaBytes ());
192
217
} finally {
193
218
if (replicationSendPointReached .getCount () > 0 ) {
@@ -237,11 +262,11 @@ public void testWriteCanBeRejectedAtCoordinatingLevel() throws Exception {
237
262
IndexingPressure coordinatingWriteLimits = internalCluster ().getInstance (IndexingPressure .class , coordinatingOnlyNode );
238
263
239
264
assertBusy (() -> {
240
- assertThat (primaryWriteLimits .getCurrentCoordinatingAndPrimaryBytes (), greaterThan (bulkShardRequestSize ));
265
+ assertThat (primaryWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes (), greaterThan (bulkShardRequestSize ));
241
266
assertEquals (0 , primaryWriteLimits .getCurrentReplicaBytes ());
242
- assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
267
+ assertEquals (0 , replicaWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
243
268
assertThat (replicaWriteLimits .getCurrentReplicaBytes (), greaterThan (bulkShardRequestSize ));
244
- assertEquals (bulkRequestSize , coordinatingWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
269
+ assertEquals (bulkRequestSize , coordinatingWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
245
270
assertEquals (0 , coordinatingWriteLimits .getCurrentReplicaBytes ());
246
271
});
247
272
@@ -259,11 +284,11 @@ public void testWriteCanBeRejectedAtCoordinatingLevel() throws Exception {
259
284
260
285
successFuture .actionGet ();
261
286
262
- assertEquals (0 , primaryWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
287
+ assertEquals (0 , primaryWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
263
288
assertEquals (0 , primaryWriteLimits .getCurrentReplicaBytes ());
264
- assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
289
+ assertEquals (0 , replicaWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
265
290
assertEquals (0 , replicaWriteLimits .getCurrentReplicaBytes ());
266
- assertEquals (0 , coordinatingWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
291
+ assertEquals (0 , coordinatingWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
267
292
assertEquals (0 , coordinatingWriteLimits .getCurrentReplicaBytes ());
268
293
}
269
294
}
@@ -301,11 +326,11 @@ public void testWriteCanBeRejectedAtPrimaryLevel() throws Exception {
301
326
IndexingPressure coordinatingWriteLimits = internalCluster ().getInstance (IndexingPressure .class , coordinatingOnlyNode );
302
327
303
328
assertBusy (() -> {
304
- assertThat (primaryWriteLimits .getCurrentCoordinatingAndPrimaryBytes (), greaterThan (bulkShardRequestSize ));
329
+ assertThat (primaryWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes (), greaterThan (bulkShardRequestSize ));
305
330
assertEquals (0 , primaryWriteLimits .getCurrentReplicaBytes ());
306
- assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
331
+ assertEquals (0 , replicaWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
307
332
assertThat (replicaWriteLimits .getCurrentReplicaBytes (), greaterThan (bulkShardRequestSize ));
308
- assertEquals (0 , coordinatingWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
333
+ assertEquals (0 , coordinatingWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
309
334
assertEquals (0 , coordinatingWriteLimits .getCurrentReplicaBytes ());
310
335
});
311
336
@@ -317,11 +342,11 @@ public void testWriteCanBeRejectedAtPrimaryLevel() throws Exception {
317
342
318
343
successFuture .actionGet ();
319
344
320
- assertEquals (0 , primaryWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
345
+ assertEquals (0 , primaryWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
321
346
assertEquals (0 , primaryWriteLimits .getCurrentReplicaBytes ());
322
- assertEquals (0 , replicaWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
347
+ assertEquals (0 , replicaWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
323
348
assertEquals (0 , replicaWriteLimits .getCurrentReplicaBytes ());
324
- assertEquals (0 , coordinatingWriteLimits .getCurrentCoordinatingAndPrimaryBytes ());
349
+ assertEquals (0 , coordinatingWriteLimits .getCurrentCombinedCoordinatingAndPrimaryBytes ());
325
350
assertEquals (0 , coordinatingWriteLimits .getCurrentReplicaBytes ());
326
351
}
327
352
}
0 commit comments