Class OpenTracingAsyncTaskListener

  • All Implemented Interfaces:
    TaskListener, org.springframework.core.Ordered

    public class OpenTracingAsyncTaskListener
    extends Object
    implements TaskListener
    Task listener for open tracing's Tracer. Should be executed first upon start and last upon finish.

    The task listener creates a span for each async invocation.

    Ordered at -200.

    • Constructor Detail

      • OpenTracingAsyncTaskListener

        public OpenTracingAsyncTaskListener​(io.opentracing.Tracer tracer,
                                            io.opentracing.Span parent)
    • Method Detail

      • getOrder

        public int getOrder()
        Specified by:
        getOrder in interface org.springframework.core.Ordered
      • setSharedTaskContext

        public void setSharedTaskContext​(SharedTaskContext sharedTaskContext)
        Description copied from interface: TaskListener
        Set the shared task context in this task context. Invoked before the set.
        Specified by:
        setSharedTaskContext in interface TaskListener
        Parameters:
        sharedTaskContext - the shared task context.
      • startExecution

        public void startExecution()
        Description copied from interface: TaskListener
        Called just before the task is started.
        Specified by:
        startExecution in interface TaskListener
      • finish

        public void finish()
        Description copied from interface: TaskListener
        Called just after a task is finished.
        Specified by:
        finish in interface TaskListener