Add applications to benchmark various IPC mechanisms
Change-Id: I1d4f225bbf4be8a4f67055e3694f1bd664097edd
diff --git a/aos/ipc_lib/BUILD b/aos/ipc_lib/BUILD
index 75452bd..1916e7a 100644
--- a/aos/ipc_lib/BUILD
+++ b/aos/ipc_lib/BUILD
@@ -223,3 +223,68 @@
"@com_github_google_glog//:glog",
],
)
+
+cc_library(
+ name = "latency_lib",
+ srcs = ["latency_lib.cc"],
+ hdrs = ["latency_lib.h"],
+ deps = [
+ "//aos:realtime",
+ "//aos/logging",
+ "//aos/time",
+ "@com_github_google_glog//:glog",
+ ],
+)
+
+cc_binary(
+ name = "signal_stress",
+ srcs = [
+ "signal_stress.cc",
+ ],
+ deps = [
+ ":latency_lib",
+ "//aos:init",
+ "//aos/events:epoll",
+ "@com_github_gflags_gflags//:gflags",
+ ],
+)
+
+cc_binary(
+ name = "futex_latency",
+ srcs = [
+ "futex_latency.cc",
+ ],
+ deps = [
+ ":latency_lib",
+ "//aos:condition",
+ "//aos:init",
+ "//aos/mutex",
+ "@com_github_gflags_gflags//:gflags",
+ ],
+)
+
+cc_binary(
+ name = "named_pipe_latency",
+ srcs = [
+ "named_pipe_latency.cc",
+ ],
+ deps = [
+ ":latency_lib",
+ "//aos:init",
+ "//aos/events:epoll",
+ "@com_github_gflags_gflags//:gflags",
+ ],
+)
+
+cc_binary(
+ name = "eventfd_latency",
+ srcs = [
+ "eventfd_latency.cc",
+ ],
+ deps = [
+ ":latency_lib",
+ "//aos:init",
+ "//aos/events:epoll",
+ "@com_github_gflags_gflags//:gflags",
+ ],
+)