Skip to content

Commit 9dd4ff0

Browse files
committed
Fix clang-format formatting for trace_flags.cc and gen_trace_flags
1 parent 813c84b commit 9dd4ff0

3 files changed

Lines changed: 50 additions & 18 deletions

File tree

src/core/lib/debug/trace_flags.cc

Lines changed: 13 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/codegen/core/generate_trace_flags.cc

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,9 @@ std::string GenerateCpp(const std::vector<std::string>& trace_flags_yaml,
170170
"tools/codegen/core/generate_trace_flags.cc\n"
171171
"//\n"
172172
"\n"
173-
"#include \"%sabsl/container/flat_hash_map.h\"\n"
174173
"#include \"src/core/lib/debug/trace.h\"\n"
175174
"#include \"src/core/util/no_destruct.h\"\n"
175+
"#include \"%sabsl/container/flat_hash_map.h\"\n"
176176
"\n"
177177
"namespace grpc_core {\n\n",
178178
header_prefix);
@@ -183,9 +183,24 @@ std::string GenerateCpp(const std::vector<std::string>& trace_flags_yaml,
183183
const std::string declaration =
184184
is_debug ? "DebugOnlyTraceFlag " : "TraceFlag ";
185185
const std::string flag_name_and_trace = flag.name + "_trace";
186-
if (declaration.length() + flag_name_and_trace.length() + 10 > 80) {
187-
absl::StrAppend(&result, declaration, flag_name_and_trace,
188-
"(false,\n \"", flag.name, "\");\n");
186+
const size_t full_len = declaration.length() +
187+
flag_name_and_trace.length() +
188+
flag.name.length() + 12;
189+
if (full_len > 80) {
190+
const size_t aligned_len = declaration.length() +
191+
flag_name_and_trace.length() + 8 +
192+
flag.name.length() + 3;
193+
if (aligned_len > 80) {
194+
absl::StrAppend(&result, declaration, flag_name_and_trace,
195+
"(\n false, \"", flag.name, "\");\n");
196+
} else {
197+
absl::StrAppend(
198+
&result, declaration, flag_name_and_trace, "(false,\n",
199+
std::string(
200+
declaration.length() + flag_name_and_trace.length() + 1,
201+
' '),
202+
"\"", flag.name, "\");\n");
203+
}
189204
} else {
190205
absl::StrAppend(&result, declaration, flag_name_and_trace, "(false, \"",
191206
flag.name, "\");\n");
@@ -207,8 +222,15 @@ std::string GenerateCpp(const std::vector<std::string>& trace_flags_yaml,
207222
for (const auto& flag : flags) {
208223
if (!first) result += "\n";
209224
first = false;
210-
absl::StrAppend(&result, " {\"", flag.name, "\", &", flag.name,
211-
"_trace},");
225+
const std::string flag_name_and_trace = flag.name + "_trace";
226+
const size_t line_len = 18 + flag.name.length() + flag_name_and_trace.length();
227+
if (line_len > 80) {
228+
absl::StrAppend(&result, " {\"", flag.name, "\",\n &",
229+
flag_name_and_trace, "},");
230+
} else {
231+
absl::StrAppend(&result, " {\"", flag.name, "\", &",
232+
flag_name_and_trace, "},");
233+
}
212234
}
213235
};
214236
append_map_entries(non_debug_flags);

tools/codegen/core/generate_trace_flags_test.cc

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,17 +181,18 @@ TEST(GenerateTraceFlagsTest, GenerateCpp) {
181181
// Automatically generated by tools/codegen/core/generate_trace_flags.cc
182182
//
183183
184-
#include "absl/container/flat_hash_map.h"
185184
#include "src/core/lib/debug/trace.h"
186185
#include "src/core/util/no_destruct.h"
186+
#include "third_party/absl/container/flat_hash_map.h"
187187
188188
namespace grpc_core {
189189
190190
DebugOnlyTraceFlag auth_context_refcount_trace(false, "auth_context_refcount");
191191
DebugOnlyTraceFlag call_combiner_trace(false, "call_combiner");
192192
DebugOnlyTraceFlag call_refcount_trace(false, "call_refcount");
193193
DebugOnlyTraceFlag call_state_trace(false, "call_state");
194-
DebugOnlyTraceFlag chttp2_server_refcount_trace(false, "chttp2_server_refcount");
194+
DebugOnlyTraceFlag chttp2_server_refcount_trace(false,
195+
"chttp2_server_refcount");
195196
DebugOnlyTraceFlag closure_trace(false, "closure");
196197
DebugOnlyTraceFlag combiner_trace(false, "combiner");
197198
DebugOnlyTraceFlag cq_refcount_trace(false, "cq_refcount");
@@ -206,7 +207,8 @@ DebugOnlyTraceFlag polling_trace(false, "polling");
206207
DebugOnlyTraceFlag polling_api_trace(false, "polling_api");
207208
DebugOnlyTraceFlag promise_primitives_trace(false, "promise_primitives");
208209
DebugOnlyTraceFlag resolver_refcount_trace(false, "resolver_refcount");
209-
DebugOnlyTraceFlag security_connector_refcount_trace(false, "security_connector_refcount");
210+
DebugOnlyTraceFlag security_connector_refcount_trace(
211+
false, "security_connector_refcount");
210212
DebugOnlyTraceFlag slice_refcount_trace(false, "slice_refcount");
211213
DebugOnlyTraceFlag stream_refcount_trace(false, "stream_refcount");
212214
DebugOnlyTraceFlag subchannel_refcount_trace(false, "subchannel_refcount");
@@ -236,7 +238,8 @@ TraceFlag connectivity_state_trace(false, "connectivity_state");
236238
TraceFlag dns_resolver_trace(false, "dns_resolver");
237239
TraceFlag environment_autodetect_trace(false, "environment_autodetect");
238240
TraceFlag event_engine_trace(false, "event_engine");
239-
TraceFlag event_engine_client_channel_resolver_trace(false, "event_engine_client_channel_resolver");
241+
TraceFlag event_engine_client_channel_resolver_trace(
242+
false, "event_engine_client_channel_resolver");
240243
TraceFlag event_engine_dns_trace(false, "event_engine_dns");
241244
TraceFlag event_engine_endpoint_trace(false, "event_engine_endpoint");
242245
TraceFlag event_engine_endpoint_data_trace(false, "event_engine_endpoint_data");
@@ -317,7 +320,8 @@ const absl::flat_hash_map<std::string, TraceFlag*>& GetAllTraceFlags() {
317320
{"dns_resolver", &dns_resolver_trace},
318321
{"environment_autodetect", &environment_autodetect_trace},
319322
{"event_engine", &event_engine_trace},
320-
{"event_engine_client_channel_resolver", &event_engine_client_channel_resolver_trace},
323+
{"event_engine_client_channel_resolver",
324+
&event_engine_client_channel_resolver_trace},
321325
{"event_engine_dns", &event_engine_dns_trace},
322326
{"event_engine_endpoint", &event_engine_endpoint_trace},
323327
{"event_engine_endpoint_data", &event_engine_endpoint_data_trace},

0 commit comments

Comments
 (0)