aboutsummaryrefslogtreecommitdiff
path: root/pw_trace_tokenized/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'pw_trace_tokenized/BUILD.bazel')
-rw-r--r--pw_trace_tokenized/BUILD.bazel144
1 files changed, 103 insertions, 41 deletions
diff --git a/pw_trace_tokenized/BUILD.bazel b/pw_trace_tokenized/BUILD.bazel
index 26f1302a8..72c5357dc 100644
--- a/pw_trace_tokenized/BUILD.bazel
+++ b/pw_trace_tokenized/BUILD.bazel
@@ -18,16 +18,35 @@ load(
"pw_cc_library",
"pw_cc_test",
)
-load("//pw_protobuf_compiler:proto.bzl", "pw_proto_library")
+load("//pw_build/bazel_internal:py_proto_library.bzl", "py_proto_library")
+load("//pw_protobuf_compiler:pw_proto_library.bzl", "pw_proto_library")
package(default_visibility = ["//visibility:public"])
licenses(["notice"])
pw_cc_library(
- name = "headers",
+ name = "linux_config_overrides",
+ hdrs = ["linux_config_overrides.h"],
+ tags = ["manual"],
+)
+
+pw_cc_library(
+ name = "config",
hdrs = [
"public/pw_trace_tokenized/config.h",
+ ],
+ includes = [
+ "public",
+ ],
+)
+
+pw_cc_library(
+ name = "pw_trace_tokenized",
+ srcs = [
+ "trace.cc",
+ ],
+ hdrs = [
"public/pw_trace_tokenized/internal/trace_tokenized_internal.h",
"public/pw_trace_tokenized/trace_callback.h",
"public/pw_trace_tokenized/trace_tokenized.h",
@@ -38,30 +57,51 @@ pw_cc_library(
"public_overrides",
],
deps = [
+ ":config",
+ "//pw_assert",
+ "//pw_log",
"//pw_preprocessor",
+ "//pw_status",
"//pw_tokenizer",
+ "//pw_trace:facade",
+ "//pw_varint",
],
)
pw_cc_library(
- name = "linux_config_overrides",
- hdrs = ["linux_config_overrides.h"],
- tags = ["manual"],
+ name = "base_trace_service",
+ srcs = [
+ "base_trace_service.cc",
+ ],
+ hdrs = [
+ "public/pw_trace_tokenized/base_trace_service.h",
+ ],
+ includes = [
+ "public",
+ ],
+ deps = [
+ ":buffer",
+ ":pw_trace_tokenized",
+ "//pw_ring_buffer",
+ "//pw_stream",
+ ],
)
pw_cc_library(
- name = "pw_trace_tokenized",
+ name = "trace_service_pwpb",
srcs = [
- "trace.cc",
+ "trace_service_pwpb.cc",
+ ],
+ hdrs = [
+ "public/pw_trace_tokenized/trace_service_pwpb.h",
+ ],
+ includes = [
+ "public",
],
deps = [
- ":headers",
- "//pw_assert",
- "//pw_log",
- "//pw_status",
- "//pw_tokenizer",
- "//pw_trace:facade",
- "//pw_varint",
+ ":base_trace_service",
+ ":protos_cc.pwpb_rpc",
+ "//pw_chrono:system_clock",
],
)
@@ -76,7 +116,7 @@ pw_cc_library(
includes = [
"public",
],
- # TODO(b/260641850): Get pw_trace_tokenized building in Bazel.
+ # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel.
tags = ["manual"],
deps = [
":buffer",
@@ -87,29 +127,20 @@ pw_cc_library(
)
pw_cc_library(
- name = "trace_buffer_headers",
+ name = "buffer",
+ srcs = [
+ "trace_buffer.cc",
+ ],
hdrs = [
"public/pw_trace_tokenized/trace_buffer.h",
],
includes = [
"public",
],
- deps = [
- ":pw_trace_tokenized",
- "//pw_ring_buffer",
- "//pw_status",
- ],
-)
-
-pw_cc_library(
- name = "buffer",
- srcs = [
- "trace_buffer.cc",
- ],
- # TODO(b/260641850): Get pw_trace_tokenized building in Bazel.
+ # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel.
tags = ["manual"],
deps = [
- ":trace_buffer_headers",
+ ":pw_trace_tokenized",
"//pw_ring_buffer",
"//pw_status",
],
@@ -123,10 +154,10 @@ pw_cc_library(
hdrs = [
"public/pw_trace_tokenized/trace_buffer_log.h",
],
- # TODO(b/260641850): Get pw_trace_tokenized building in Bazel.
+ # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel.
tags = ["manual"],
deps = [
- ":trace_buffer_headers",
+ ":buffer",
"//pw_base64",
"//pw_log",
"//pw_string",
@@ -138,10 +169,14 @@ proto_library(
srcs = [
"pw_trace_protos/trace.proto",
"pw_trace_protos/trace_rpc.proto",
+ "pw_trace_protos/trace_service.proto",
+ ],
+ deps = [
+ "//pw_chrono:chrono_proto",
],
# TODO(tpudlik): We should provide trace_rpc.options to nanopb here, but the
# current proto codegen implementation provides no mechanism for doing so.
- # inputs = [ "pw_trace_protos/trace_rpc.options" ]
+ # inputs = [ "pw_trace_protos/trace_rpc.options", "pw_trace_protos/trace_service.options"]
)
pw_proto_library(
@@ -149,6 +184,13 @@ pw_proto_library(
deps = [":protos"],
)
+py_proto_library(
+ name = "proto_py",
+ # TODO(b/241456982): Get this target to build.
+ tags = ["manual"],
+ deps = [":protos"],
+)
+
pw_cc_library(
name = "pw_trace_tokenized_fake_time",
srcs = [
@@ -168,7 +210,7 @@ pw_cc_test(
"pw_trace_test",
"pw_trace_test/public_overrides",
],
- # TODO(b/260641850): Get pw_trace_tokenized building in Bazel.
+ # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel.
tags = ["manual"],
deps = [
":pw_trace_tokenized",
@@ -182,7 +224,7 @@ pw_cc_test(
srcs = [
"trace_buffer_test.cc",
],
- # TODO(b/260641850): Get pw_trace_tokenized building in Bazel.
+ # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel.
tags = ["manual"],
deps = [
":buffer",
@@ -197,7 +239,7 @@ pw_cc_test(
srcs = [
"trace_buffer_log_test.cc",
],
- # TODO(b/260641850): Get pw_trace_tokenized building in Bazel.
+ # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel.
tags = ["manual"],
deps = [
":buffer_log",
@@ -207,6 +249,22 @@ pw_cc_test(
],
)
+pw_cc_test(
+ name = "trace_service_pwpb_test",
+ srcs = [
+ "trace_service_pwpb_test.cc",
+ ],
+ # TODO(b/260641850): Get pw_trace_tokenized building in Bazel.
+ tags = ["manual"],
+ deps = [
+ ":pw_trace_host_trace_time",
+ ":trace_service_pwpb",
+ "//pw_chrono:system_clock",
+ "//pw_rpc/pwpb:test_method_context",
+ "//pw_trace",
+ ],
+)
+
pw_cc_library(
name = "pw_trace_host_trace_time",
srcs = ["host_trace_time.cc"],
@@ -218,13 +276,16 @@ pw_cc_library(
name = "pw_trace_example_to_file",
hdrs = ["example/public/pw_trace_tokenized/example/trace_to_file.h"],
includes = ["example/public"],
- deps = ["//pw_trace"],
+ deps = [
+ ":pw_trace_tokenized",
+ "//pw_trace",
+ ],
)
pw_cc_binary(
name = "trace_tokenized_example_basic",
srcs = ["example/basic.cc"],
- # TODO(b/258071921): Fix puzzling compiler errors
+ # TODO: b/258071921 - Fix puzzling compiler errors
tags = ["manual"],
deps = [
":pw_trace_example_to_file",
@@ -237,7 +298,7 @@ pw_cc_binary(
pw_cc_binary(
name = "trace_tokenized_example_trigger",
srcs = ["example/trigger.cc"],
- # TODO(b/258071921): Fix puzzling compiler errors
+ # TODO: b/258071921 - Fix puzzling compiler errors
tags = ["manual"],
deps = [
":pw_trace_example_to_file",
@@ -250,7 +311,7 @@ pw_cc_binary(
pw_cc_binary(
name = "trace_tokenized_example_filter",
srcs = ["example/filter.cc"],
- # TODO(b/258071921): Fix puzzling compiler errors
+ # TODO: b/258071921 - Fix puzzling compiler errors
tags = ["manual"],
deps = [
":pw_trace_example_to_file",
@@ -263,7 +324,7 @@ pw_cc_binary(
pw_cc_library(
name = "trace_tokenized_example_rpc",
srcs = ["example/rpc.cc"],
- # TODO(b/258071921): Fix puzzling compiler errors
+ # TODO: b/258071921 - Fix puzzling compiler errors
tags = ["manual"],
deps = [
"//pw_hdlc",
@@ -278,6 +339,7 @@ pw_cc_library(
pw_cc_library(
name = "trace_tokenized_example_linux_group_by_tid",
srcs = ["example/linux_group_by_tid.cc"],
+ # TODO: b/258071921 - Fix puzzling compiler errors
tags = ["manual"],
deps = [
":pw_trace_example_to_file",