stillalex commented on code in PR #1856: URL: https://github.com/apache/solr/pull/1856#discussion_r1331914086
########## solr/modules/opentelemetry/src/test/org/apache/solr/opentelemetry/TestDistributedTracing.java: ########## @@ -173,20 +167,137 @@ public void testV2Api() throws Exception { .process(cloudClient); finishedSpans = getAndClearSpans(); assertEquals("get:/c/{collection}/select", finishedSpans.get(0).getName()); - assertCollectionName(finishedSpans.get(0)); + assertCollectionName(finishedSpans.get(0), COLLECTION); assertEquals(1, ((SolrDocumentList) v2Response.getResponse().get("response")).getNumFound()); } + /** + * Best effort test of the apache http client tracing. the test assumes the request uses the http + * client but there is no way to enforce it, so when the api will be rewritten this test will + * become obsolete + */ + @Test + public void testApacheClient() throws Exception { + getAndClearSpans(); // reset + + CollectionAdminRequest.ColStatus a1 = CollectionAdminRequest.collectionStatus(COLLECTION); + CollectionAdminResponse r1 = a1.process(cluster.getSolrClient()); + assertEquals(0, r1.getStatus()); + var finishedSpans = getAndClearSpans(); + var parentTraceId = getRootTraceId(finishedSpans); + for (var span : finishedSpans) { + if (isRootSpan(span)) { + continue; + } + assertEquals(span.getParentSpanContext().getTraceId(), parentTraceId); + assertEquals(span.getTraceId(), parentTraceId); + } + } + + @Test + public void testInternalCollectionApiCommands() throws Exception { + String collecton = "testInternalCollectionApiCommands"; + verifyCollectionCreation(collecton); + verifyCollectionDeletion(collecton); + } + + private void verifyCollectionCreation(String collection) throws Exception { + getAndClearSpans(); // reset Review Comment: `before` method added ########## solr/core/src/java/org/apache/solr/util/tracing/TraceUtils.java: ########## @@ -150,4 +167,11 @@ public static void setOperations(SolrQueryRequest req, String clazz, List<String req.getSpan().setAttribute(TAG_CLASS, clazz); } } + + public static Span newInterNodeCommunicationSpan(String name, String collection) { Review Comment: renamed method -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org For additional commands, e-mail: issues-h...@solr.apache.org