summaryrefslogtreecommitdiffstats
path: root/libosmo-log.bt
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2020-09-26 17:10:29 +0200
committerHarald Welte <laforge@osmocom.org>2020-09-26 19:40:41 +0200
commita3ee406b6ec642435a107c5c1b2130e9d32c9fb3 (patch)
treeda2343f5b543dd6b3bff20d31970c4e1ec82d5df /libosmo-log.bt
initial checkin of tool to analyze libosmocore logging latencyHEADmaster
Diffstat (limited to 'libosmo-log.bt')
-rwxr-xr-xlibosmo-log.bt22
1 files changed, 22 insertions, 0 deletions
diff --git a/libosmo-log.bt b/libosmo-log.bt
new file mode 100755
index 0000000..a1b697f
--- /dev/null
+++ b/libosmo-log.bt
@@ -0,0 +1,22 @@
+#!/usr/bin/env bpftrace
+
+BEGIN
+{
+ printf("Tracing libosmocore log latency... Hit Ctrl-C to end.\n");
+}
+
+usdt:/usr/local/lib/libosmocore.so.16.0.0:libosmocore:log_start
+{
+ @start[tid] = nsecs;
+}
+
+usdt:/usr/local/lib/libosmocore.so.16.0.0:libosmocore:log_done
+{
+ @usecs = hist((nsecs - @start[tid]) / 1000);
+ delete(@start[tid]);
+}
+
+END
+{
+ clear(@start);
+}