@Override
    public void before(Object target, Object[] args) {

        if (logger.isDebugEnabled()) {
            logger.beforeInterceptor(target, args);
        }

        Trace trace = traceContext.currentTraceObject();
        if (trace != null) {
            String destination = getDestination(args);
            if (destination != null) {
                String httpUri = getHttpUri(args);
                String requestMethod = getRequestMethod(args);
                String contentType = getContentType(args);

                SpanEventRecorder recorder = trace.traceBlockBegin();
                TraceId nextId = trace.getTraceId().getNextTraceId();
                recorder.recordNextSpanId(nextId.getSpanId());
                recorder.recordServiceType(CxfPluginConstants.CXF_CLIENT_SERVICE_TYPE);
                recorder.recordDestinationId(destination);
                recorder.recordAttribute(CxfPluginConstants.CXF_ADDRESS, httpUri);
                recorder.recordAttribute(CxfPluginConstants.CXF_HTTP_METHOD, requestMethod);
                recorder.recordAttribute(CxfPluginConstants.CXF_CONTENT_TYPE, contentType);
            }
        }
    }
Instantiates a new Cxf client handle message method interceptor.

@param traceContext the trace context
@param descriptor   the descriptor
agent-module/plugins/cxf/src/main/java/com/navercorp/pinpoint/plugin/cxf/interceptor/CxfClientHandleMessageMethodInterceptor.java