-
public class FrescoSystraceThis is intended as a hook into
android.os.Trace, but allows you to provide your own functionality. Use it asFrescoSystrace.beginSection("tag"); ... FrescoSystrace.endSection();As a default, it simply callsandroid.os.Trace(see DefaultFrescoSystrace). You may supply your own with FrescoSystrace.provide.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceFrescoSystrace.Systracepublic interfaceFrescoSystrace.ArgsBuilderObject that accumulates arguments.
-
Field Summary
Fields Modifier and Type Field Description public final FrescoSystrace.ArgsBuilderNO_OP_ARGS_BUILDERpublic final static FrescoSystraceINSTANCE
-
Method Summary
Modifier and Type Method Description final static Unitprovide(FrescoSystrace.Systrace instance)final static UnitbeginSection(String name)final static FrescoSystrace.ArgsBuilderbeginSectionWithArgs(String name)final static UnitendSection()final <T extends Any> TtraceSection(String name, Function0<T> block)final static BooleanisTracing()final FrescoSystrace.ArgsBuildergetNO_OP_ARGS_BUILDER()Convenience implementation of ArgsBuilder to use when we aren't tracing. -
-
Method Detail
-
provide
final static Unit provide(FrescoSystrace.Systrace instance)
-
beginSection
final static Unit beginSection(String name)
-
beginSectionWithArgs
final static FrescoSystrace.ArgsBuilder beginSectionWithArgs(String name)
-
endSection
final static Unit endSection()
-
traceSection
final <T extends Any> T traceSection(String name, Function0<T> block)
-
getNO_OP_ARGS_BUILDER
final FrescoSystrace.ArgsBuilder getNO_OP_ARGS_BUILDER()
Convenience implementation of ArgsBuilder to use when we aren't tracing.
-
-
-
-