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 <[email protected]> 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
