### Question:
DisruptorAsyncSpanProcessor implements SpanProcessor { public static Builder newBuilder(SpanProcessor spanProcessor) { return new Builder(Objects.requireNonNull(spanProcessor)); } private  DisruptorAsyncSpanProcessor(
      DisruptorEventQueue disruptorEventQueue, boolean startRequired, boolean endRequired); @Override void onStart(ReadWriteSpan span); @Override boolean isStartRequired(); @Override void onEnd(ReadableSpan span); @Override boolean isEndRequired(); @Override CompletableResultCode shutdown(); @Override CompletableResultCode forceFlush(); static Builder newBuilder(SpanProcessor spanProcessor);  }### Answer:
@Test void configTest() { Map<String, String> options = new HashMap<>(); options.put("otel.disruptor.blocking", "false"); options.put("otel.disruptor.buffer.size", "1234"); options.put("otel.disruptor.num.retries", "56"); options.put("otel.disruptor.sleeping.time", "78"); IncrementSpanProcessor incrementSpanProcessor = new IncrementSpanProcessor(REQUIRED, REQUIRED); DisruptorAsyncSpanProcessor.Builder config = DisruptorAsyncSpanProcessor.newBuilder(incrementSpanProcessor); DisruptorAsyncSpanProcessor.Builder spy = Mockito.spy(config); spy.fromConfigMap(options, ConfigBuilderTest.getNaming()); Mockito.verify(spy).setBlocking(false); Mockito.verify(spy).setBufferSize(1234); }