1 // Copyright 2024 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 //
16 // Automatically generated by tools/codegen/core/gen_trace_flags.py
17 //
18
19 #include "absl/container/flat_hash_map.h"
20 #include "src/core/lib/debug/trace.h"
21 #include "src/core/util/no_destruct.h"
22
23 namespace grpc_core {
24
25 DebugOnlyTraceFlag auth_context_refcount_trace(false, "auth_context_refcount");
26 DebugOnlyTraceFlag call_combiner_trace(false, "call_combiner");
27 DebugOnlyTraceFlag call_refcount_trace(false, "call_refcount");
28 DebugOnlyTraceFlag call_state_trace(false, "call_state");
29 DebugOnlyTraceFlag closure_trace(false, "closure");
30 DebugOnlyTraceFlag combiner_trace(false, "combiner");
31 DebugOnlyTraceFlag cq_refcount_trace(false, "cq_refcount");
32 DebugOnlyTraceFlag error_refcount_trace(false, "error_refcount");
33 DebugOnlyTraceFlag fd_refcount_trace(false, "fd_refcount");
34 DebugOnlyTraceFlag fd_trace_trace(false, "fd_trace");
35 DebugOnlyTraceFlag lb_policy_refcount_trace(false, "lb_policy_refcount");
36 DebugOnlyTraceFlag party_state_trace(false, "party_state");
37 DebugOnlyTraceFlag pending_tags_trace(false, "pending_tags");
38 DebugOnlyTraceFlag ph2_trace(false, "ph2");
39 DebugOnlyTraceFlag polling_trace(false, "polling");
40 DebugOnlyTraceFlag polling_api_trace(false, "polling_api");
41 DebugOnlyTraceFlag promise_primitives_trace(false, "promise_primitives");
42 DebugOnlyTraceFlag resolver_refcount_trace(false, "resolver_refcount");
43 DebugOnlyTraceFlag security_connector_refcount_trace(
44 false, "security_connector_refcount");
45 DebugOnlyTraceFlag slice_refcount_trace(false, "slice_refcount");
46 DebugOnlyTraceFlag stream_refcount_trace(false, "stream_refcount");
47 DebugOnlyTraceFlag subchannel_refcount_trace(false, "subchannel_refcount");
48 DebugOnlyTraceFlag work_serializer_trace(false, "work_serializer");
49 TraceFlag api_trace(false, "api");
50 TraceFlag apple_polling_trace(false, "apple_polling");
51 TraceFlag backend_metric_trace(false, "backend_metric");
52 TraceFlag backend_metric_filter_trace(false, "backend_metric_filter");
53 TraceFlag bdp_estimator_trace(false, "bdp_estimator");
54 TraceFlag call_trace(false, "call");
55 TraceFlag call_error_trace(false, "call_error");
56 TraceFlag cares_address_sorting_trace(false, "cares_address_sorting");
57 TraceFlag cares_resolver_trace(false, "cares_resolver");
58 TraceFlag cds_lb_trace(false, "cds_lb");
59 TraceFlag channel_trace(false, "channel");
60 TraceFlag channel_stack_trace(false, "channel_stack");
61 TraceFlag chaotic_good_trace(false, "chaotic_good");
62 TraceFlag chttp2_hpack_parser_trace(false, "chttp2_hpack_parser");
63 TraceFlag chttp2_new_stream_trace(false, "chttp2_new_stream");
64 TraceFlag client_channel_trace(false, "client_channel");
65 TraceFlag client_channel_call_trace(false, "client_channel_call");
66 TraceFlag client_channel_lb_call_trace(false, "client_channel_lb_call");
67 TraceFlag client_idle_filter_trace(false, "client_idle_filter");
68 TraceFlag compression_trace(false, "compression");
69 TraceFlag connectivity_state_trace(false, "connectivity_state");
70 TraceFlag cronet_trace(false, "cronet");
71 TraceFlag dns_resolver_trace(false, "dns_resolver");
72 TraceFlag environment_autodetect_trace(false, "environment_autodetect");
73 TraceFlag event_engine_trace(false, "event_engine");
74 TraceFlag event_engine_client_channel_resolver_trace(
75 false, "event_engine_client_channel_resolver");
76 TraceFlag event_engine_dns_trace(false, "event_engine_dns");
77 TraceFlag event_engine_endpoint_trace(false, "event_engine_endpoint");
78 TraceFlag event_engine_endpoint_data_trace(false, "event_engine_endpoint_data");
79 TraceFlag event_engine_poller_trace(false, "event_engine_poller");
80 TraceFlag executor_trace(false, "executor");
81 TraceFlag fault_injection_filter_trace(false, "fault_injection_filter");
82 TraceFlag flowctl_trace(false, "flowctl");
83 TraceFlag fork_trace(false, "fork");
84 TraceFlag fuzzing_ee_timers_trace(false, "fuzzing_ee_timers");
85 TraceFlag fuzzing_ee_writes_trace(false, "fuzzing_ee_writes");
86 TraceFlag glb_trace(false, "glb");
87 TraceFlag grpc_authz_api_trace(false, "grpc_authz_api");
88 TraceFlag handshaker_trace(false, "handshaker");
89 TraceFlag health_check_client_trace(false, "health_check_client");
90 TraceFlag http_trace(false, "http");
91 TraceFlag http1_trace(false, "http1");
92 TraceFlag http2_ping_trace(false, "http2_ping");
93 TraceFlag http2_stream_state_trace(false, "http2_stream_state");
94 TraceFlag http_keepalive_trace(false, "http_keepalive");
95 TraceFlag inproc_trace(false, "inproc");
96 TraceFlag metadata_query_trace(false, "metadata_query");
97 TraceFlag op_failure_trace(false, "op_failure");
98 TraceFlag orca_client_trace(false, "orca_client");
99 TraceFlag outlier_detection_lb_trace(false, "outlier_detection_lb");
100 TraceFlag pick_first_trace(false, "pick_first");
101 TraceFlag plugin_credentials_trace(false, "plugin_credentials");
102 TraceFlag priority_lb_trace(false, "priority_lb");
103 TraceFlag queue_pluck_trace(false, "queue_pluck");
104 TraceFlag resource_quota_trace(false, "resource_quota");
105 TraceFlag retry_trace(false, "retry");
106 TraceFlag ring_hash_lb_trace(false, "ring_hash_lb");
107 TraceFlag rls_lb_trace(false, "rls_lb");
108 TraceFlag round_robin_trace(false, "round_robin");
109 TraceFlag secure_endpoint_trace(false, "secure_endpoint");
110 TraceFlag server_channel_trace(false, "server_channel");
111 TraceFlag stateful_session_filter_trace(false, "stateful_session_filter");
112 TraceFlag subchannel_trace(false, "subchannel");
113 TraceFlag subchannel_pool_trace(false, "subchannel_pool");
114 TraceFlag tcp_trace(false, "tcp");
115 TraceFlag timer_trace(false, "timer");
116 TraceFlag timer_check_trace(false, "timer_check");
117 TraceFlag token_fetcher_credentials_trace(false, "token_fetcher_credentials");
118 TraceFlag tsi_trace(false, "tsi");
119 TraceFlag weighted_round_robin_lb_trace(false, "weighted_round_robin_lb");
120 TraceFlag weighted_target_lb_trace(false, "weighted_target_lb");
121 TraceFlag xds_client_trace(false, "xds_client");
122 TraceFlag xds_client_refcount_trace(false, "xds_client_refcount");
123 TraceFlag xds_cluster_impl_lb_trace(false, "xds_cluster_impl_lb");
124 TraceFlag xds_cluster_manager_lb_trace(false, "xds_cluster_manager_lb");
125 TraceFlag xds_override_host_lb_trace(false, "xds_override_host_lb");
126 TraceFlag xds_resolver_trace(false, "xds_resolver");
127 TraceFlag xds_server_config_fetcher_trace(false, "xds_server_config_fetcher");
128 TraceFlag xds_unittest_trace(true, "xds_unittest");
129 TraceFlag xds_wrr_locality_lb_trace(false, "xds_wrr_locality_lb");
130
GetAllTraceFlags()131 const absl::flat_hash_map<std::string, TraceFlag*>& GetAllTraceFlags() {
132 static const NoDestruct<absl::flat_hash_map<std::string, TraceFlag*>> all(
133 absl::flat_hash_map<std::string, TraceFlag*>({
134 {"api", &api_trace},
135 {"apple_polling", &apple_polling_trace},
136 {"backend_metric", &backend_metric_trace},
137 {"backend_metric_filter", &backend_metric_filter_trace},
138 {"bdp_estimator", &bdp_estimator_trace},
139 {"call", &call_trace},
140 {"call_error", &call_error_trace},
141 {"cares_address_sorting", &cares_address_sorting_trace},
142 {"cares_resolver", &cares_resolver_trace},
143 {"cds_lb", &cds_lb_trace},
144 {"channel", &channel_trace},
145 {"channel_stack", &channel_stack_trace},
146 {"chaotic_good", &chaotic_good_trace},
147 {"chttp2_hpack_parser", &chttp2_hpack_parser_trace},
148 {"chttp2_new_stream", &chttp2_new_stream_trace},
149 {"client_channel", &client_channel_trace},
150 {"client_channel_call", &client_channel_call_trace},
151 {"client_channel_lb_call", &client_channel_lb_call_trace},
152 {"client_idle_filter", &client_idle_filter_trace},
153 {"compression", &compression_trace},
154 {"connectivity_state", &connectivity_state_trace},
155 {"cronet", &cronet_trace},
156 {"dns_resolver", &dns_resolver_trace},
157 {"environment_autodetect", &environment_autodetect_trace},
158 {"event_engine", &event_engine_trace},
159 {"event_engine_client_channel_resolver",
160 &event_engine_client_channel_resolver_trace},
161 {"event_engine_dns", &event_engine_dns_trace},
162 {"event_engine_endpoint", &event_engine_endpoint_trace},
163 {"event_engine_endpoint_data", &event_engine_endpoint_data_trace},
164 {"event_engine_poller", &event_engine_poller_trace},
165 {"executor", &executor_trace},
166 {"fault_injection_filter", &fault_injection_filter_trace},
167 {"flowctl", &flowctl_trace},
168 {"fork", &fork_trace},
169 {"fuzzing_ee_timers", &fuzzing_ee_timers_trace},
170 {"fuzzing_ee_writes", &fuzzing_ee_writes_trace},
171 {"glb", &glb_trace},
172 {"grpc_authz_api", &grpc_authz_api_trace},
173 {"handshaker", &handshaker_trace},
174 {"health_check_client", &health_check_client_trace},
175 {"http", &http_trace},
176 {"http1", &http1_trace},
177 {"http2_ping", &http2_ping_trace},
178 {"http2_stream_state", &http2_stream_state_trace},
179 {"http_keepalive", &http_keepalive_trace},
180 {"inproc", &inproc_trace},
181 {"metadata_query", &metadata_query_trace},
182 {"op_failure", &op_failure_trace},
183 {"orca_client", &orca_client_trace},
184 {"outlier_detection_lb", &outlier_detection_lb_trace},
185 {"pick_first", &pick_first_trace},
186 {"plugin_credentials", &plugin_credentials_trace},
187 {"priority_lb", &priority_lb_trace},
188 {"queue_pluck", &queue_pluck_trace},
189 {"resource_quota", &resource_quota_trace},
190 {"retry", &retry_trace},
191 {"ring_hash_lb", &ring_hash_lb_trace},
192 {"rls_lb", &rls_lb_trace},
193 {"round_robin", &round_robin_trace},
194 {"secure_endpoint", &secure_endpoint_trace},
195 {"server_channel", &server_channel_trace},
196 {"stateful_session_filter", &stateful_session_filter_trace},
197 {"subchannel", &subchannel_trace},
198 {"subchannel_pool", &subchannel_pool_trace},
199 {"tcp", &tcp_trace},
200 {"timer", &timer_trace},
201 {"timer_check", &timer_check_trace},
202 {"token_fetcher_credentials", &token_fetcher_credentials_trace},
203 {"tsi", &tsi_trace},
204 {"weighted_round_robin_lb", &weighted_round_robin_lb_trace},
205 {"weighted_target_lb", &weighted_target_lb_trace},
206 {"xds_client", &xds_client_trace},
207 {"xds_client_refcount", &xds_client_refcount_trace},
208 {"xds_cluster_impl_lb", &xds_cluster_impl_lb_trace},
209 {"xds_cluster_manager_lb", &xds_cluster_manager_lb_trace},
210 {"xds_override_host_lb", &xds_override_host_lb_trace},
211 {"xds_resolver", &xds_resolver_trace},
212 {"xds_server_config_fetcher", &xds_server_config_fetcher_trace},
213 {"xds_unittest", &xds_unittest_trace},
214 {"xds_wrr_locality_lb", &xds_wrr_locality_lb_trace},
215 #ifndef NDEBUG
216 {"auth_context_refcount", &auth_context_refcount_trace},
217 {"call_combiner", &call_combiner_trace},
218 {"call_refcount", &call_refcount_trace},
219 {"call_state", &call_state_trace},
220 {"closure", &closure_trace},
221 {"combiner", &combiner_trace},
222 {"cq_refcount", &cq_refcount_trace},
223 {"error_refcount", &error_refcount_trace},
224 {"fd_refcount", &fd_refcount_trace},
225 {"fd_trace", &fd_trace_trace},
226 {"lb_policy_refcount", &lb_policy_refcount_trace},
227 {"party_state", &party_state_trace},
228 {"pending_tags", &pending_tags_trace},
229 {"ph2", &ph2_trace},
230 {"polling", &polling_trace},
231 {"polling_api", &polling_api_trace},
232 {"promise_primitives", &promise_primitives_trace},
233 {"resolver_refcount", &resolver_refcount_trace},
234 {"security_connector_refcount", &security_connector_refcount_trace},
235 {"slice_refcount", &slice_refcount_trace},
236 {"stream_refcount", &stream_refcount_trace},
237 {"subchannel_refcount", &subchannel_refcount_trace},
238 {"work_serializer", &work_serializer_trace},
239 #endif
240 }));
241 return *all;
242 }
243
244 } // namespace grpc_core
245