You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by mo...@apache.org on 2024/10/07 16:48:44 UTC
(trafficserver) 01/01: Add support for ATS_PROBES with up to twelve arguments
This is an automated email from the ASF dual-hosted git repository.
mochen pushed a commit to branch moar-probes
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
commit 36f08a26931df3544877302dc762da079e082715
Author: Mo Chen <mo...@apache.org>
AuthorDate: Mon Oct 7 16:48:16 2024 -0500
Add support for ATS_PROBES with up to twelve arguments
---
include/ts/ats_probe.h | 35 ++++++++++++++++++++++++++++++++---
1 file changed, 32 insertions(+), 3 deletions(-)
diff --git a/include/ts/ats_probe.h b/include/ts/ats_probe.h
index 0c113ab6a7..ddcca6abf3 100644
--- a/include/ts/ats_probe.h
+++ b/include/ts/ats_probe.h
@@ -28,14 +28,43 @@
#include <sys/sdt.h>
-#define ATS_PROBE(probe) DTRACE_PROBE(trafficserver, probe)
-#define ATS_PROBE1(probe, param1) DTRACE_PROBE1(trafficserver, probe, param1)
-#define ATS_PROBE2(probe, param1, param2) DTRACE_PROBE2(trafficserver, probe, param1, param2)
+#define ATS_PROBE(probe) DTRACE_PROBE(trafficserver, probe)
+#define ATS_PROBE1(probe, param1) DTRACE_PROBE1(trafficserver, probe, param1)
+#define ATS_PROBE2(probe, param1, param2) DTRACE_PROBE2(trafficserver, probe, param1, param2)
+#define ATS_PROBE3(probe, param1, param2, param3) DTRACE_PROBE3(trafficserver, probe, param1, param2, param3)
+#define ATS_PROBE4(probe, param1, param2, param3, param4) DTRACE_PROBE4(trafficserver, probe, param1, param2, param3, param4)
+#define ATS_PROBE5(probe, param1, param2, param3, param4, param5) \
+ DTRACE_PROBE5(trafficserver, probe, param1, param2, param3, param4, param5)
+#define ATS_PROBE6(probe, param1, param2, param3, param4, param5, param6) \
+ DTRACE_PROBE6(trafficserver, probe, param1, param2, param3, param4, param5, param6)
+#define ATS_PROBE7(probe, param1, param2, param3, param4, param5, param6, param7) \
+ DTRACE_PROBE7(trafficserver, probe, param1, param2, param3, param4, param5, param6, param7)
+#define ATS_PROBE8(probe, param1, param2, param3, param4, param5, param6, param7, param8) \
+ DTRACE_PROBE8(trafficserver, probe, param1, param2, param3, param4, param5, param6, param7, param8)
+#define ATS_PROBE9(probe, param1, param2, param3, param4, param5, param6, param7, param8, param9) \
+ DTRACE_PROBE9(trafficserver, probe, param1, param2, param3, param4, param5, param6, param7, param8, param9)
+#define ATS_PROBE10(probe, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10) \
+ DTRACE_PROBE10(trafficserver, probe, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
+#define ATS_PROBE11(probe, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11) \
+ DTRACE_PROBE11(trafficserver, probe, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11)
+#define ATS_PROBE12(probe, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12) \
+ DTRACE_PROBE12(trafficserver, probe, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, \
+ param12)
#else
#define ATS_PROBE(...)
#define ATS_PROBE1(...)
#define ATS_PROBE2(...)
+#define ATS_PROBE3(...)
+#define ATS_PROBE4(...)
+#define ATS_PROBE5(...)
+#define ATS_PROBE6(...)
+#define ATS_PROBE7(...)
+#define ATS_PROBE8(...)
+#define ATS_PROBE9(...)
+#define ATS_PROBE10(...)
+#define ATS_PROBE11(...)
+#define ATS_PROBE12(...)
#endif