8#ifndef SkEventTracer_DEFINED
9#define SkEventTracer_DEFINED
39 static bool SetInstance(
SkEventTracer*,
bool leakTracer =
false);
55 kEnabledForRecording_CategoryGroupEnabledFlags = 1 << 0,
57 kEnabledForMonitoring_CategoryGroupEnabledFlags = 1 << 1,
59 kEnabledForEventCallback_CategoryGroupEnabledFlags = 1 << 2,
67 const uint8_t* categoryEnabledFlag,
71 const char** argNames,
72 const uint8_t* argTypes,
73 const uint64_t* argValues,
virtual void updateTraceEventDuration(const uint8_t *categoryEnabledFlag, const char *name, SkEventTracer::Handle handle)=0
virtual SkEventTracer::Handle addTraceEvent(char phase, const uint8_t *categoryEnabledFlag, const char *name, uint64_t id, int32_t numArgs, const char **argNames, const uint8_t *argTypes, const uint64_t *argValues, uint8_t flags)=0
virtual const uint8_t * getCategoryGroupEnabled(const char *name)=0
virtual ~SkEventTracer()=default
virtual void newTracingSection(const char *)
SkEventTracer & operator=(const SkEventTracer &)=delete
virtual const char * getCategoryGroupName(const uint8_t *categoryEnabledFlag)=0
SkEventTracer(const SkEventTracer &)=delete
CategoryGroupEnabledFlags
FlutterSemanticsFlag flags
DEF_SWITCHES_START aot vmservice shared library name