1 #include "android_tracing.h" 2 3 4 5 6 7 8 namespace android::tracing { 9 10 class flag_provider : public flag_provider_interface { 11 public: 12 13 client_side_proto_logging()14 virtual bool client_side_proto_logging() override { 15 return ANDROID_TRACING_CLIENT_SIDE_PROTO_LOGGING; 16 } perfetto_ime()17 virtual bool perfetto_ime() override { 18 return ANDROID_TRACING_PERFETTO_IME; 19 } perfetto_ime_tracing()20 virtual bool perfetto_ime_tracing() override { 21 return false; 22 } perfetto_protolog_tracing()23 virtual bool perfetto_protolog_tracing() override { 24 return ANDROID_TRACING_PERFETTO_PROTOLOG_TRACING; 25 } perfetto_transition_tracing()26 virtual bool perfetto_transition_tracing() override { 27 return true; 28 } perfetto_view_capture_tracing()29 virtual bool perfetto_view_capture_tracing() override { 30 return ANDROID_TRACING_PERFETTO_VIEW_CAPTURE_TRACING; 31 } perfetto_wm_dump()32 virtual bool perfetto_wm_dump() override { 33 return ANDROID_TRACING_PERFETTO_WM_DUMP; 34 } perfetto_wm_dump_cts()35 virtual bool perfetto_wm_dump_cts() override { 36 return ANDROID_TRACING_PERFETTO_WM_DUMP_CTS; 37 } perfetto_wm_tracing()38 virtual bool perfetto_wm_tracing() override { 39 return ANDROID_TRACING_PERFETTO_WM_TRACING; 40 } 41 42 43 44 }; 45 46 std::unique_ptr<flag_provider_interface> provider_ = 47 std::make_unique<flag_provider>(); 48 } 49 50 android_tracing_client_side_proto_logging()51bool android_tracing_client_side_proto_logging() { 52 return ANDROID_TRACING_CLIENT_SIDE_PROTO_LOGGING; 53 } 54 android_tracing_perfetto_ime()55bool android_tracing_perfetto_ime() { 56 return ANDROID_TRACING_PERFETTO_IME; 57 } 58 android_tracing_perfetto_ime_tracing()59bool android_tracing_perfetto_ime_tracing() { 60 return false; 61 } 62 android_tracing_perfetto_protolog_tracing()63bool android_tracing_perfetto_protolog_tracing() { 64 return ANDROID_TRACING_PERFETTO_PROTOLOG_TRACING; 65 } 66 android_tracing_perfetto_transition_tracing()67bool android_tracing_perfetto_transition_tracing() { 68 return true; 69 } 70 android_tracing_perfetto_view_capture_tracing()71bool android_tracing_perfetto_view_capture_tracing() { 72 return ANDROID_TRACING_PERFETTO_VIEW_CAPTURE_TRACING; 73 } 74 android_tracing_perfetto_wm_dump()75bool android_tracing_perfetto_wm_dump() { 76 return ANDROID_TRACING_PERFETTO_WM_DUMP; 77 } 78 android_tracing_perfetto_wm_dump_cts()79bool android_tracing_perfetto_wm_dump_cts() { 80 return ANDROID_TRACING_PERFETTO_WM_DUMP_CTS; 81 } 82 android_tracing_perfetto_wm_tracing()83bool android_tracing_perfetto_wm_tracing() { 84 return ANDROID_TRACING_PERFETTO_WM_TRACING; 85 } 86 87