Package org.robolectric.util
Class PerfStatsCollector
java.lang.Object
org.robolectric.util.PerfStatsCollector
public class PerfStatsCollector extends Object
Collects performance statistics for later reporting via
PerfStatsReporter.- Since:
- 3.6
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPerfStatsCollector.EventEvent for perf stats collection.static interfacePerfStatsCollector.ThrowingRunnable<F extends Exception>Runnable that throws an exception.static interfacePerfStatsCollector.ThrowingSupplier<T,F extends Exception>Supplier that throws an exception. -
Constructor Summary
Constructors Constructor Description PerfStatsCollector() -
Method Summary
Modifier and Type Method Description static PerfStatsCollectorgetInstance()MetadatagetMetadata()Collection<Metric>getMetrics()voidincrementCount(String eventName)<E extends Exception>
voidmeasure(String eventName, PerfStatsCollector.ThrowingRunnable<E> runnable)<T, E extends Exception>
Tmeasure(String eventName, PerfStatsCollector.ThrowingSupplier<T,E> supplier)<T> voidputMetadata(Class<T> metadataClass, T metadata)voidreset()voidsetEnabled(boolean isEnabled)If not enabled, don't bother retaining perf stats, saving some memory and CPU cycles.PerfStatsCollector.EventstartEvent(String eventName)
-
Constructor Details
-
PerfStatsCollector
public PerfStatsCollector()
-
-
Method Details
-
getInstance
-
setEnabled
public void setEnabled(boolean isEnabled)If not enabled, don't bother retaining perf stats, saving some memory and CPU cycles. -
startEvent
-
measure
public <T, E extends Exception> T measure(String eventName, PerfStatsCollector.ThrowingSupplier<T,E> supplier) throws E extends Exception- Throws:
E extends Exception
-
incrementCount
-
measure
public <E extends Exception> void measure(String eventName, PerfStatsCollector.ThrowingRunnable<E> runnable) throws E extends Exception- Throws:
E extends Exception
-
getMetrics
-
putMetadata
-
getMetadata
-
reset
public void reset()
-