3030
3131import java .io .IOException ;
3232import java .util .Collection ;
33+ import java .util .HashMap ;
3334import java .util .List ;
3435import java .util .Map ;
3536
@@ -76,6 +77,7 @@ protected Settings nodeSettings(int nodeOrdinal, Settings otherSettings) {
7677 static final String STANDARD_INDEXING_COUNT = "es.indices.standard.indexing.total" ;
7778 static final String STANDARD_INDEXING_TIME = "es.indices.standard.indexing.time" ;
7879 static final String STANDARD_INDEXING_FAILURE = "es.indices.standard.indexing.failure.total" ;
80+ static final String STANDARD_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT = "es.indices.standard.indexing.failure.version_conflict.total" ;
7981
8082 static final String TIME_SERIES_INDEX_COUNT = "es.indices.time_series.total" ;
8183 static final String TIME_SERIES_BYTES_SIZE = "es.indices.time_series.size" ;
@@ -89,6 +91,8 @@ protected Settings nodeSettings(int nodeOrdinal, Settings otherSettings) {
8991 static final String TIME_SERIES_INDEXING_COUNT = "es.indices.time_series.indexing.total" ;
9092 static final String TIME_SERIES_INDEXING_TIME = "es.indices.time_series.indexing.time" ;
9193 static final String TIME_SERIES_INDEXING_FAILURE = "es.indices.time_series.indexing.failure.total" ;
94+ static final String TIME_SERIES_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT =
95+ "es.indices.time_series.indexing.failure.version_conflict.total" ;
9296
9397 static final String LOGSDB_INDEX_COUNT = "es.indices.logsdb.total" ;
9498 static final String LOGSDB_BYTES_SIZE = "es.indices.logsdb.size" ;
@@ -102,6 +106,7 @@ protected Settings nodeSettings(int nodeOrdinal, Settings otherSettings) {
102106 static final String LOGSDB_INDEXING_COUNT = "es.indices.logsdb.indexing.total" ;
103107 static final String LOGSDB_INDEXING_TIME = "es.indices.logsdb.indexing.time" ;
104108 static final String LOGSDB_INDEXING_FAILURE = "es.indices.logsdb.indexing.failure.total" ;
109+ static final String LOGSDB_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT = "es.indices.logsdb.indexing.failure.version_conflict.total" ;
105110
106111 public void testIndicesMetrics () {
107112 String indexNode = internalCluster ().startNode ();
@@ -132,7 +137,9 @@ public void testIndicesMetrics() {
132137 STANDARD_INDEXING_TIME ,
133138 greaterThanOrEqualTo (0L ),
134139 STANDARD_INDEXING_FAILURE ,
135- equalTo (indexing1 .getIndexFailedCount () - indexing0 .getIndexCount ())
140+ equalTo (indexing1 .getIndexFailedCount () - indexing0 .getIndexFailedCount ()),
141+ STANDARD_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT ,
142+ equalTo (indexing1 .getIndexFailedDueToVersionConflictCount () - indexing0 .getIndexFailedDueToVersionConflictCount ())
136143 )
137144 );
138145
@@ -155,7 +162,9 @@ public void testIndicesMetrics() {
155162 TIME_SERIES_INDEXING_TIME ,
156163 greaterThanOrEqualTo (0L ),
157164 TIME_SERIES_INDEXING_FAILURE ,
158- equalTo (indexing2 .getIndexFailedCount () - indexing1 .getIndexFailedCount ())
165+ equalTo (indexing1 .getIndexFailedCount () - indexing0 .getIndexFailedCount ()),
166+ TIME_SERIES_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT ,
167+ equalTo (indexing1 .getIndexFailedDueToVersionConflictCount () - indexing0 .getIndexFailedDueToVersionConflictCount ())
159168 )
160169 );
161170
@@ -177,36 +186,50 @@ public void testIndicesMetrics() {
177186 LOGSDB_INDEXING_TIME ,
178187 greaterThanOrEqualTo (0L ),
179188 LOGSDB_INDEXING_FAILURE ,
180- equalTo (indexing3 .getIndexFailedCount () - indexing2 .getIndexFailedCount ())
189+ equalTo (indexing3 .getIndexFailedCount () - indexing2 .getIndexFailedCount ()),
190+ LOGSDB_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT ,
191+ equalTo (indexing3 .getIndexFailedDueToVersionConflictCount () - indexing2 .getIndexFailedDueToVersionConflictCount ())
181192 )
182193 );
183194 // already collected indexing stats
184- collectThenAssertMetrics (
185- telemetry ,
186- 4 ,
195+ Map <String , Matcher <Long >> zeroMatchers = new HashMap <>();
196+ zeroMatchers .putAll (
187197 Map .of (
188198 STANDARD_INDEXING_COUNT ,
189199 equalTo (0L ),
190200 STANDARD_INDEXING_TIME ,
191201 equalTo (0L ),
192202 STANDARD_INDEXING_FAILURE ,
193203 equalTo (0L ),
194-
204+ STANDARD_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT ,
205+ equalTo (0L )
206+ )
207+ );
208+ zeroMatchers .putAll (
209+ Map .of (
195210 TIME_SERIES_INDEXING_COUNT ,
196211 equalTo (0L ),
197212 TIME_SERIES_INDEXING_TIME ,
198213 equalTo (0L ),
199214 TIME_SERIES_INDEXING_FAILURE ,
200215 equalTo (0L ),
201-
216+ TIME_SERIES_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT ,
217+ equalTo (0L )
218+ )
219+ );
220+ zeroMatchers .putAll (
221+ Map .of (
202222 LOGSDB_INDEXING_COUNT ,
203223 equalTo (0L ),
204224 LOGSDB_INDEXING_TIME ,
205225 equalTo (0L ),
206226 LOGSDB_INDEXING_FAILURE ,
227+ equalTo (0L ),
228+ LOGSDB_INDEXING_FAILURE_DUE_TO_VERSION_CONFLICT ,
207229 equalTo (0L )
208230 )
209231 );
232+ collectThenAssertMetrics (telemetry , 4 , zeroMatchers );
210233 String searchNode = internalCluster ().startDataOnlyNode ();
211234 indicesService = internalCluster ().getInstance (IndicesService .class , searchNode );
212235 telemetry = internalCluster ().getInstance (PluginsService .class , searchNode )
0 commit comments