Class MavenTracker

java.lang.Object
net.microfalx.talos.core.MavenTracker

public class MavenTracker extends Object
Tracks and times activities of a class. The extension should not fail, and we should also report how much time is lost in the extension.
  • Constructor Details

    • MavenTracker

      public MavenTracker(Class<?> clazz)
  • Method Details

    • getFailures

      public static Collection<MavenTracker.Failure> getFailures()
      Returns all failures registered by instances of the tracker.
      Returns:
      a non-null instance
    • reset

      public static void reset()
      Resets the trackers.
    • track

      public <T> void track(String name, Consumer<T> consumer)
    • trackCallable

      public <T> T trackCallable(String name, Callable<T> callable)
    • track

      public <T> void track(String name, Consumer<T> consumer, org.apache.maven.project.MavenProject project)
    • track

      public <T> void track(String name, Supplier<T> supplier)
    • track

      public <T> T track(String name, Callable<T> consumer, org.apache.maven.project.MavenProject project, org.apache.maven.plugin.Mojo mojo)
    • track

      public <T> void track(String name, Consumer<T> consumer, org.apache.maven.project.MavenProject project, org.apache.maven.plugin.Mojo mojo)
    • getDuration

      public Duration getDuration()
    • logFailure

      public void logFailure(String name, Throwable throwable)
    • logFailure

      public void logFailure(String name, Throwable throwable, org.apache.maven.project.MavenProject project, org.apache.maven.plugin.Mojo mojo)