Class PerfStatsCollector


  • public class PerfStatsCollector
    extends java.lang.Object
    Collects performance statistics for later reporting via PerfStatsReporter.
    Since:
    3.6
    • Constructor Detail

      • PerfStatsCollector

        public PerfStatsCollector()
    • Method Detail

      • setEnabled

        public void setEnabled​(boolean isEnabled)
        If not enabled, don't bother retaining perf stats, saving some memory and CPU cycles.
      • 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()