/* * Copyright The OpenTelemetry Authors * SPDX-License-Identifier: Apache-2.0 */ import io.opentelemetry.instrumentation.servlet.ServletAsyncListener; import io.opentelemetry.instrumentation.servlet.javax.JavaxServletAccessor; import io.opentelemetry.instrumentation.servlet.javax.JavaxServletHttpServerTracer; import javax.servlet.http.HttpServletRequest; public class RequestOnlyTracer extends JavaxServletHttpServerTracer { public RequestOnlyTracer() { super( new JavaxServletAccessor() { @Override public Integer getRequestRemotePort(HttpServletRequest httpServletRequest) { throw new UnsupportedOperationException(); } @Override public void addRequestAsyncListener( HttpServletRequest request, ServletAsyncListener listener, Object response) { throw new UnsupportedOperationException(); } @Override public int getResponseStatus(Void unused) { throw new UnsupportedOperationException(); } @Override public boolean isResponseCommitted(Void unused) { throw new UnsupportedOperationException(); } }); } @Override protected String getInstrumentationName() { return "test"; } }