Class ServletFilterInitializer

java.lang.Object
io.jenkins.plugins.opentelemetry.init.ServletFilterInitializer
All Implemented Interfaces:
ExtensionPoint, io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener, Comparable<io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener>

@Extension(dynamicLoadable=MAYBE, optional=true) public class ServletFilterInitializer extends Object implements io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener
TODO Register the StaplerInstrumentationServletFilter earlier in the chain of Filter of the Jenkins webapp, register it before the HudsonFilter so that the AuditingSecurityListener events can be associated to an HTTP trace.
  • Constructor Details

    • ServletFilterInitializer

      public ServletFilterInitializer()
  • Method Details

    • postConstruct

      @PostConstruct public void postConstruct()
    • preDestroy

      @Terminator @PreDestroy public void preDestroy() throws jakarta.servlet.ServletException
      Unregister the Filters from the PluginServletFilter. As @PreDestroy doesn't seem to be honored by Jenkins, we use @Terminator in addition.
      Throws:
      jakarta.servlet.ServletException