public synchronized void closeTracer() { if (tracer != null) { tracer.close(); } }
@Override public void run() { JaegerTracer.this.close(); } });
@Override public void contextDestroyed(ServletContextEvent sce) { boolean isManagedTracer = false; Object managedTracer = sce.getServletContext().getAttribute(SMALLRYE_OPENTRACING_TRACER_MANAGED); if (managedTracer instanceof Boolean) { isManagedTracer = (boolean) managedTracer; } if (isManagedTracer) { Object tracerObj = sce.getServletContext().getAttribute(SMALLRYE_OPENTRACING_TRACER); if (tracerObj instanceof JaegerTracer) { ((JaegerTracer) tracerObj).close(); } } } }