diff --git a/ddtrace.sym b/ddtrace.sym index ede2414203..165841d564 100644 --- a/ddtrace.sym +++ b/ddtrace.sym @@ -1,4 +1,4 @@ -ddtrace_flush_tracer +ddtrace_close_all_spans_and_flush ddtrace_get_profiling_context ddtrace_root_span_add_tag get_module diff --git a/ext/auto_flush.c b/ext/auto_flush.c index 1885b507bb..b27d335567 100644 --- a/ext/auto_flush.c +++ b/ext/auto_flush.c @@ -7,7 +7,7 @@ #include "serializer.h" #include "span.h" -DDTRACE_PUBLIC ZEND_RESULT_CODE ddtrace_flush_tracer(bool force_on_startup) { +ZEND_RESULT_CODE ddtrace_flush_tracer(bool force_on_startup) { bool success = true; zval trace, traces; @@ -57,3 +57,9 @@ DDTRACE_PUBLIC ZEND_RESULT_CODE ddtrace_flush_tracer(bool force_on_startup) { return success ? SUCCESS : FAILURE; } + +DDTRACE_PUBLIC void ddtrace_close_all_spans_and_flush() +{ + ddtrace_close_all_open_spans(true); + ddtrace_flush_tracer(true); +} diff --git a/ext/auto_flush.h b/ext/auto_flush.h index 251a4dcfe4..db6f8584e6 100644 --- a/ext/auto_flush.h +++ b/ext/auto_flush.h @@ -5,7 +5,9 @@ #include #include +ZEND_RESULT_CODE ddtrace_flush_tracer(bool force_on_startup); + // This function is exported and used by appsec -DDTRACE_PUBLIC ZEND_RESULT_CODE ddtrace_flush_tracer(bool force_on_startup); +DDTRACE_PUBLIC void ddtrace_close_all_spans_and_flush(void); #endif // DDTRACE_AUTO_FLUSH_H