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()51 bool android_tracing_client_side_proto_logging() {
52     return ANDROID_TRACING_CLIENT_SIDE_PROTO_LOGGING;
53 }
54 
android_tracing_perfetto_ime()55 bool android_tracing_perfetto_ime() {
56     return ANDROID_TRACING_PERFETTO_IME;
57 }
58 
android_tracing_perfetto_ime_tracing()59 bool android_tracing_perfetto_ime_tracing() {
60     return false;
61 }
62 
android_tracing_perfetto_protolog_tracing()63 bool android_tracing_perfetto_protolog_tracing() {
64     return ANDROID_TRACING_PERFETTO_PROTOLOG_TRACING;
65 }
66 
android_tracing_perfetto_transition_tracing()67 bool android_tracing_perfetto_transition_tracing() {
68     return true;
69 }
70 
android_tracing_perfetto_view_capture_tracing()71 bool android_tracing_perfetto_view_capture_tracing() {
72     return ANDROID_TRACING_PERFETTO_VIEW_CAPTURE_TRACING;
73 }
74 
android_tracing_perfetto_wm_dump()75 bool android_tracing_perfetto_wm_dump() {
76     return ANDROID_TRACING_PERFETTO_WM_DUMP;
77 }
78 
android_tracing_perfetto_wm_dump_cts()79 bool android_tracing_perfetto_wm_dump_cts() {
80     return ANDROID_TRACING_PERFETTO_WM_DUMP_CTS;
81 }
82 
android_tracing_perfetto_wm_tracing()83 bool android_tracing_perfetto_wm_tracing() {
84     return ANDROID_TRACING_PERFETTO_WM_TRACING;
85 }
86 
87