@Override
    public void evaluate() throws Throwable {
      // setup and tear down the cluster, collecting all the spans produced in the process.
      final OpenTelemetryClassRule otelClassRule = OpenTelemetryClassRule.create();
      final MiniClusterRule miniClusterRule = MiniClusterRule.newBuilder().build();
      final Setup setup = new Setup(miniClusterRule::getTestingUtility);
      final TestRule clusterRule =
        RuleChain.outerRule(otelClassRule).around(miniClusterRule).around(setup);
      clusterRule.apply(new Noop(), description).evaluate();
      spans = otelClassRule.getSpans();
      if (LOG.isDebugEnabled()) {
        StringTraceRenderer renderer = new StringTraceRenderer(spans);
        renderer.render(LOG::debug);
      }
      base.evaluate();
    }
Wait for the underlying cluster to come up -- defined by meta being available.
hbase-server/src/test/java/org/apache/hadoop/hbase/TestServerInternalsTracing.java