Class ManagedTracker

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<org.eclipse.jetty.util.component.LifeCycle>
ru.vyarus.dropwizard.guice.debug.report.start.ManagedTracker
All Implemented Interfaces:
Serializable, Cloneable, Iterable<org.eclipse.jetty.util.component.LifeCycle>, Collection<org.eclipse.jetty.util.component.LifeCycle>, List<org.eclipse.jetty.util.component.LifeCycle>, RandomAccess

public class ManagedTracker extends ArrayList<org.eclipse.jetty.util.component.LifeCycle>
Managed objects tracker for startup time report. Replaces managed objects list inside LifecycleEnvironment to wrap existing and future managed (and lifecycle) objects (to be able to track start and stop executions).
Since:
10.03.2025
See Also:
  • Constructor Details

    • ManagedTracker

      public ManagedTracker(StartupTimeInfo start, ShutdownTimeInfo stop, io.dropwizard.lifecycle.setup.LifecycleEnvironment lifecycle)
      Create tracker.
      Parameters:
      start - start info
      stop - stop info
      lifecycle - lifecycle instance
  • Method Details

    • add

      public boolean add(org.eclipse.jetty.util.component.LifeCycle lifeCycle)
      Specified by:
      add in interface Collection<org.eclipse.jetty.util.component.LifeCycle>
      Specified by:
      add in interface List<org.eclipse.jetty.util.component.LifeCycle>
      Overrides:
      add in class ArrayList<org.eclipse.jetty.util.component.LifeCycle>
    • add

      public void add(int index, org.eclipse.jetty.util.component.LifeCycle element)
      Specified by:
      add in interface List<org.eclipse.jetty.util.component.LifeCycle>
      Overrides:
      add in class ArrayList<org.eclipse.jetty.util.component.LifeCycle>
    • addAll

      public boolean addAll(Collection<? extends org.eclipse.jetty.util.component.LifeCycle> c)
      Specified by:
      addAll in interface Collection<org.eclipse.jetty.util.component.LifeCycle>
      Specified by:
      addAll in interface List<org.eclipse.jetty.util.component.LifeCycle>
      Overrides:
      addAll in class ArrayList<org.eclipse.jetty.util.component.LifeCycle>
    • addAll

      public boolean addAll(int index, Collection<? extends org.eclipse.jetty.util.component.LifeCycle> c)
      Specified by:
      addAll in interface List<org.eclipse.jetty.util.component.LifeCycle>
      Overrides:
      addAll in class ArrayList<org.eclipse.jetty.util.component.LifeCycle>
    • set

      public org.eclipse.jetty.util.component.LifeCycle set(int index, org.eclipse.jetty.util.component.LifeCycle element)
      Specified by:
      set in interface List<org.eclipse.jetty.util.component.LifeCycle>
      Overrides:
      set in class ArrayList<org.eclipse.jetty.util.component.LifeCycle>