Skip to content

Commit 7d96a0c

Browse files
alvasMancodebot
authored andcommitted
app,cu_up: change location of CU-UP executors tracing in CLI11
1 parent e9ba1c9 commit 7d96a0c

File tree

5 files changed

+30
-11
lines changed

5 files changed

+30
-11
lines changed

apps/units/o_cu_up/cu_up/cu_up_unit_config.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ struct cu_up_unit_metrics_config {
3838
cu_up_unit_metrics_layer_config layers_cfg;
3939
};
4040

41+
struct cu_up_unit_trace_config {
42+
bool cu_up_enable = false;
43+
};
44+
4145
struct cu_up_unit_ngu_socket_config {
4246
std::string bind_addr = "127.0.0.1";
4347
std::string bind_interface = "auto";
@@ -90,7 +94,6 @@ struct cu_up_unit_execution_config {
9094
uint32_t ul_ue_executor_queue_size = 8192;
9195
uint32_t ctrl_ue_executor_queue_size = 8192;
9296
unsigned strand_batch_size = 256;
93-
bool executor_tracing_enable = false;
9497
};
9598

9699
/// CU-UP application unit configuration.
@@ -109,6 +112,8 @@ struct cu_up_unit_config {
109112
cu_up_unit_metrics_config metrics;
110113
/// Loggers.
111114
cu_up_unit_logger_config loggers;
115+
/// Trace.
116+
cu_up_unit_trace_config trace_cfg;
112117
/// PCAPs.
113118
cu_up_unit_pcap_config pcap_cfg;
114119
/// QoS configuration.

apps/units/o_cu_up/cu_up/cu_up_unit_config_cli11_schema.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,6 @@ static void configure_cli11_execution_args(CLI::App& app, cu_up_unit_execution_c
6969
->capture_default_str();
7070
add_option(*queues_subcmd, "--cu_up_strand_batch_size", exec_cfg.strand_batch_size, "CU-UP's strands batch size")
7171
->capture_default_str();
72-
CLI::App* tracing_subcmd = add_subcommand(app, "tracing", "Task executor tracing parameters")->configurable();
73-
add_option(*tracing_subcmd,
74-
"--cu_up_executor_tracing_enable",
75-
exec_cfg.executor_tracing_enable,
76-
"Enable tracing for CU-UP executors")
77-
->capture_default_str();
7872
}
7973

8074
static void configure_cli11_ngu_args(CLI::App& app, cu_up_unit_ngu_config& ngu_params)
@@ -196,6 +190,13 @@ static void configure_cli11_metrics_args(CLI::App& app, cu_up_unit_metrics_confi
196190
configure_cli11_metrics_layers_args(*layers_subcmd, metrics_params.layers_cfg);
197191
}
198192

193+
static void configure_cli11_trace(CLI::App& app, cu_up_unit_trace_config& trace_params)
194+
{
195+
CLI::App* layers_subcmd = add_subcommand(app, "layers", "Metrics configuration")->configurable();
196+
add_option(*layers_subcmd, "--cu_up_enable", trace_params.cu_up_enable, "Enable tracing for CU-UP executors")
197+
->capture_default_str();
198+
}
199+
199200
static void configure_cli11_f1u_cu_up_args(CLI::App& app, cu_cp_unit_f1u_config& f1u_cu_up_params)
200201
{
201202
app.add_option("--backoff_timer", f1u_cu_up_params.t_notify, "F1-U backoff timer (ms)")->capture_default_str();
@@ -244,6 +245,10 @@ void srsran::configure_cli11_with_cu_up_unit_config_schema(CLI::App& app, cu_up_
244245
configure_cli11_metrics_args(*metrics_subcmd, unit_cfg.metrics);
245246
app_helpers::configure_cli11_with_metrics_appconfig_schema(app, unit_cfg.metrics.common_metrics_cfg);
246247

248+
// Trace section.
249+
CLI::App* tracing_subcmd = add_subcommand(app, "trace", "General tracer configuration")->configurable();
250+
configure_cli11_trace(*tracing_subcmd, unit_cfg.trace_cfg);
251+
247252
// QoS section.
248253
auto qos_lambda = [&unit_cfg](const std::vector<std::string>& values) {
249254
// Prepare the radio bearers

apps/units/o_cu_up/cu_up/cu_up_unit_config_translators.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ void srsran::fill_cu_up_worker_manager_config(worker_manager_config& config, con
9292
config.cu_up_cfg->ul_ue_executor_queue_size = unit_cfg.exec_cfg.ul_ue_executor_queue_size;
9393
config.cu_up_cfg->ctrl_ue_executor_queue_size = unit_cfg.exec_cfg.ctrl_ue_executor_queue_size;
9494
config.cu_up_cfg->strand_batch_size = unit_cfg.exec_cfg.strand_batch_size;
95-
config.cu_up_cfg->executor_tracing_enable = unit_cfg.exec_cfg.executor_tracing_enable;
95+
config.cu_up_cfg->executor_tracing_enable = unit_cfg.trace_cfg.cu_up_enable;
9696
config.cu_up_cfg->skip_cu_up_executor = unit_cfg.metrics.layers_cfg.skip_cu_up_executor;
9797

9898
auto& pcap_cfg = config.pcap_cfg;

apps/units/o_cu_up/cu_up/cu_up_unit_config_validator.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ static bool validate_qos_appconfig(span<const cu_up_unit_qos_config> config)
2626
return true;
2727
}
2828

29-
static bool validate_cu_up_expert_execution_appconfig(const cu_up_unit_execution_config& exec_cfg, bool tracing_enabled)
29+
static bool validate_cu_up_trace_appconfig(const cu_up_unit_trace_config& exec_cfg, bool tracing_enabled)
3030
{
31-
if (exec_cfg.executor_tracing_enable && !tracing_enabled) {
31+
if (exec_cfg.cu_up_enable && !tracing_enabled) {
3232
fmt::println("Tracing requested for CU-UP executors, but tracing is disabled");
3333
return false;
3434
}
@@ -49,7 +49,8 @@ bool srsran::validate_cu_up_unit_config(const cu_up_unit_config& config, bool tr
4949
if (!validate_qos_appconfig(config.qos_cfg)) {
5050
return false;
5151
}
52-
if (!validate_cu_up_expert_execution_appconfig(config.exec_cfg, tracing_enabled)) {
52+
53+
if (!validate_cu_up_trace_appconfig(config.trace_cfg, tracing_enabled)) {
5354
return false;
5455
}
5556

apps/units/o_cu_up/cu_up/cu_up_unit_config_yaml_writer.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ static void fill_cu_up_metrics_section(YAML::Node node, const cu_up_unit_metrics
6464
fill_cu_up_metrics_layers_section(node["layers"], config.layers_cfg);
6565
}
6666

67+
static void fill_cu_up_trace_section(YAML::Node node, const cu_up_unit_trace_config& config)
68+
{
69+
auto layers_node = node["layers"];
70+
layers_node["cu_up_enable"] = config.cu_up_enable;
71+
}
72+
6773
static void fill_cu_up_pcap_section(YAML::Node node, const cu_up_unit_pcap_config& config)
6874
{
6975
node["n3_filename"] = config.n3.filename;
@@ -134,6 +140,8 @@ void srsran::fill_cu_up_config_in_yaml_schema(YAML::Node& node, const cu_up_unit
134140

135141
app_helpers::fill_metrics_appconfig_in_yaml_schema(node, config.metrics.common_metrics_cfg);
136142

143+
fill_cu_up_trace_section(node["trace"], config.trace_cfg);
144+
137145
YAML::Node cu_up_node = node["cu_up"];
138146
fill_cu_up_section(cu_up_node, config);
139147
fill_cu_up_log_section(cu_up_node["log"], config.loggers);

0 commit comments

Comments
 (0)