Class AbstractProfiler<T,S extends AbstractProfilerStat<T>>

java.lang.Object
pl.decerto.hyperon.runtime.profiler.AbstractProfiler<T,S>
Direct Known Subclasses:
AttributeProfiler, CommonProfiler

public abstract class AbstractProfiler<T,S extends AbstractProfilerStat<T>> extends Object
Author:
Maciej Główka on 04.12.2018
  • Field Details

  • Constructor Details

    • AbstractProfiler

      public AbstractProfiler()
  • Method Details

    • addTime

      public void addTime(T key, long time)
    • addTime

      public void addTime(T key, long t1, long t2)
    • clear

      public void clear()
    • getStat

      public S getStat(T key)
    • printSummary

      public String printSummary()
    • printSummary

      public String printSummary(String title)
    • printSummary

      public String printSummary(List<S> statistics, String title)
    • getStatistics

      public List<S> getStatistics()
      Returns a snapshot of statistics
      Returns:
      returns a snapshot of statistics
    • sort

      public List<S> sort(List<S> stats)
    • getComparator

      public abstract Comparator<S> getComparator()
    • getNullKey

      public abstract T getNullKey()
    • getStatsSupplier

      public abstract Function<S,S> getStatsSupplier()
    • getKeyStatsSupplier

      public abstract Function<T,S> getKeyStatsSupplier()