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 SummaryNested 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 SummaryConstructors Constructor Description PerfStatsCollector()
- 
Method SummaryModifier 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- 
PerfStatsCollectorpublic PerfStatsCollector()
 
- 
- 
Method Details- 
getInstance
- 
setEnabledpublic void setEnabled(boolean isEnabled)If not enabled, don't bother retaining perf stats, saving some memory and CPU cycles.
- 
startEvent
- 
measurepublic <T, E extends Exception> T measure(String eventName, PerfStatsCollector.ThrowingSupplier<T,E> supplier) throws E extends Exception- Throws:
- E extends Exception
 
- 
incrementCount
- 
measurepublic <E extends Exception> void measure(String eventName, PerfStatsCollector.ThrowingRunnable<E> runnable) throws E extends Exception- Throws:
- E extends Exception
 
- 
getMetrics
- 
putMetadata
- 
getMetadata
- 
resetpublic void reset()
 
-