2121import java .nio .file .Path ;
2222import java .time .Duration ;
2323import java .util .ArrayList ;
24- import java .util .Arrays ;
2524import java .util .Collection ;
2625import java .util .List ;
2726import java .util .concurrent .BlockingQueue ;
2827import java .util .concurrent .ExecutionException ;
2928import java .util .concurrent .LinkedBlockingDeque ;
30- import java .util .function .Consumer ;
3129import java .util .stream .Collectors ;
3230import org .junit .jupiter .api .AfterAll ;
3331import org .junit .jupiter .api .AfterEach ;
@@ -125,45 +123,6 @@ void endToEndTest(@TempDir Path tmpDir) {
125123 verifyMetrics ();
126124 }
127125
128- // TODO: This implementation is DEPRECATED and will be removed once all integration tests are
129- // migrated to MetricsVerifier
130- protected void waitAndAssertMetrics (Iterable <Consumer <Metric >> assertions ) {
131- await ()
132- .atMost (Duration .ofSeconds (30 ))
133- .untilAsserted (
134- () -> {
135- List <ExportMetricsServiceRequest > receivedMetrics = otlpServer .getMetrics ();
136- assertThat (receivedMetrics ).describedAs ("no metric received" ).isNotEmpty ();
137-
138- List <Metric > metrics =
139- receivedMetrics .stream ()
140- .map (ExportMetricsServiceRequest ::getResourceMetricsList )
141- .flatMap (rm -> rm .stream ().map (ResourceMetrics ::getScopeMetricsList ))
142- .flatMap (Collection ::stream )
143- .filter (
144- // TODO: disabling batch span exporter might help remove unwanted metrics
145- sm -> sm .getScope ().getName ().equals ("io.opentelemetry.jmx" ))
146- .flatMap (sm -> sm .getMetricsList ().stream ())
147- .collect (Collectors .toList ());
148-
149- assertThat (metrics )
150- .describedAs ("metrics reported but none from JMX scraper" )
151- .isNotEmpty ();
152-
153- for (Consumer <Metric > assertion : assertions ) {
154- assertThat (metrics ).anySatisfy (assertion );
155- }
156- });
157- }
158-
159- // TODO: This implementation is DEPRECATED and will be removed once all integration tests are
160- // migrated to MetricsVerifier
161- @ SafeVarargs
162- @ SuppressWarnings ("varargs" )
163- protected final void waitAndAssertMetrics (Consumer <Metric >... assertions ) {
164- waitAndAssertMetrics (Arrays .asList (assertions ));
165- }
166-
167126 protected void verifyMetrics () {
168127 MetricsVerifier metricsVerifier = createMetricsVerifier ();
169128 await ()
@@ -185,18 +144,14 @@ protected void verifyMetrics() {
185144 .collect (Collectors .toList ());
186145
187146 assertThat (metrics )
188- .describedAs ("metrics reported but none from JMX scraper" )
147+ .describedAs ("Metrics received but not suitable for JMX scraper" )
189148 .isNotEmpty ();
190149
191150 metricsVerifier .verify (metrics );
192151 });
193152 }
194153
195- // TODO: This method is going to be abstract once all integration tests are migrated to
196- // MetricsVerifier
197- protected MetricsVerifier createMetricsVerifier () {
198- return MetricsVerifier .create ();
199- }
154+ protected abstract MetricsVerifier createMetricsVerifier ();
200155
201156 protected JmxScraperContainer customizeScraperContainer (
202157 JmxScraperContainer scraper , GenericContainer <?> target , Path tempDir ) {
0 commit comments