Package org.sonar.java
Class PerformanceMeasure
- java.lang.Object
-
- org.sonar.java.PerformanceMeasure
-
public class PerformanceMeasure extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PerformanceMeasure.Duration
static interface
PerformanceMeasure.DurationReport
-
Field Summary
Fields Modifier and Type Field Description String
name
Supplier<Long>
nanoTimeSupplier
PerformanceMeasure
parent
-
Constructor Summary
Constructors Constructor Description PerformanceMeasure(PerformanceMeasure parent, String name, Supplier<Long> nanoTimeSupplier)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(long durationNanos)
Collection<PerformanceMeasure>
children()
static void
setCurrent(PerformanceMeasure measure)
static PerformanceMeasure.Duration
start(Object object)
static PerformanceMeasure.Duration
start(String name)
static PerformanceMeasure.DurationReport
start(org.sonar.api.config.Configuration config, String name, Supplier<Long> nanoTimeSupplier)
-
-
-
Field Detail
-
parent
@Nullable public final PerformanceMeasure parent
-
name
public final String name
-
-
Constructor Detail
-
PerformanceMeasure
public PerformanceMeasure(@Nullable PerformanceMeasure parent, String name, Supplier<Long> nanoTimeSupplier)
-
-
Method Detail
-
start
public static PerformanceMeasure.DurationReport start(org.sonar.api.config.Configuration config, String name, Supplier<Long> nanoTimeSupplier)
-
start
public static PerformanceMeasure.Duration start(Object object)
-
start
public static PerformanceMeasure.Duration start(String name)
-
setCurrent
public static void setCurrent(@Nullable PerformanceMeasure measure)
-
add
public final void add(long durationNanos)
-
children
public Collection<PerformanceMeasure> children()
-
-