Package org.robolectric.util
Class PerfStatsCollector
- java.lang.Object
-
- org.robolectric.util.PerfStatsCollector
-
public class PerfStatsCollector extends java.lang.ObjectCollects performance statistics for later reporting viaPerfStatsReporter.- Since:
- 3.6
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPerfStatsCollector.EventEvent for perf stats collection.static interfacePerfStatsCollector.ThrowingRunnable<F extends java.lang.Exception>Runnable that throws an exception.static interfacePerfStatsCollector.ThrowingSupplier<T,F extends java.lang.Exception>Supplier that throws an exception.
-
Constructor Summary
Constructors Constructor Description PerfStatsCollector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PerfStatsCollectorgetInstance()org.robolectric.pluginapi.perf.MetadatagetMetadata()java.util.Collection<org.robolectric.pluginapi.perf.Metric>getMetrics()<E extends java.lang.Exception>
voidmeasure(java.lang.String eventName, PerfStatsCollector.ThrowingRunnable<E> runnable)<T,E extends java.lang.Exception>
Tmeasure(java.lang.String eventName, PerfStatsCollector.ThrowingSupplier<T,E> supplier)<T> voidputMetadata(java.lang.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(java.lang.String eventName)
-
-
-
Method Detail
-
getInstance
public static PerfStatsCollector getInstance()
-
setEnabled
public void setEnabled(boolean isEnabled)
If not enabled, don't bother retaining perf stats, saving some memory and CPU cycles.
-
startEvent
public PerfStatsCollector.Event startEvent(java.lang.String eventName)
-
measure
public <T,E extends java.lang.Exception> T measure(java.lang.String eventName, PerfStatsCollector.ThrowingSupplier<T,E> supplier) throws E extends java.lang.Exception- Throws:
E extends java.lang.Exception
-
measure
public <E extends java.lang.Exception> void measure(java.lang.String eventName, PerfStatsCollector.ThrowingRunnable<E> runnable) throws E extends java.lang.Exception- Throws:
E extends java.lang.Exception
-
getMetrics
public java.util.Collection<org.robolectric.pluginapi.perf.Metric> getMetrics()
-
putMetadata
public <T> void putMetadata(java.lang.Class<T> metadataClass, T metadata)
-
getMetadata
public org.robolectric.pluginapi.perf.Metadata getMetadata()
-
reset
public void reset()
-
-