apm-sniffer/apm-sdk-plugin/jersey-2.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jersey/v2/ApplicationHandlerInterceptor.java [40:60]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public void beforeMethod(EnhancedInstance objInst, Method method, Object[] allArguments, Class<?>[] argumentsTypes,
            MethodInterceptResult result) throws Throwable {
        ContainerRequest request = (ContainerRequest) allArguments[0];
        final ContextCarrier carrier = new ContextCarrier();
        CarrierItem items = carrier.items();
        while (items.hasNext()) {
            items = items.next();
            Map<String, List<String>> headerMap = request.getHeaders();
            List<String> values = headerMap.get(items.getHeadKey());
            if (!CollectionUtil.isEmpty(values)) {
                items.setHeadValue(values.get(0));
            }
        }
        String operationName = String.join(":", request.getMethod(), request.getPath(false));
        final AbstractSpan span = ContextManager.createEntrySpan(operationName, carrier);
        final String url = request.getRequestUri().toString();
        Tags.URL.set(span, url);
        Tags.HTTP.METHOD.set(span, request.getMethod());
        span.setComponent(ComponentsDefine.JERSEY);
        SpanLayer.asHttp(span);
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



apm-sniffer/apm-sdk-plugin/jersey-3.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jersey/v3/ApplicationHandlerInterceptor.java [40:60]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public void beforeMethod(EnhancedInstance objInst, Method method, Object[] allArguments, Class<?>[] argumentsTypes,
            MethodInterceptResult result) throws Throwable {
        ContainerRequest request = (ContainerRequest) allArguments[0];
        final ContextCarrier carrier = new ContextCarrier();
        CarrierItem items = carrier.items();
        while (items.hasNext()) {
            items = items.next();
            Map<String, List<String>> headerMap = request.getHeaders();
            List<String> values = headerMap.get(items.getHeadKey());
            if (!CollectionUtil.isEmpty(values)) {
                items.setHeadValue(values.get(0));
            }
        }
        String operationName = String.join(":", request.getMethod(), request.getPath(false));
        final AbstractSpan span = ContextManager.createEntrySpan(operationName, carrier);
        final String url = request.getRequestUri().toString();
        Tags.URL.set(span, url);
        Tags.HTTP.METHOD.set(span, request.getMethod());
        span.setComponent(ComponentsDefine.JERSEY);
        SpanLayer.asHttp(span);
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



