diff --git a/roxie/ccd/ccdactivities.cpp b/roxie/ccd/ccdactivities.cpp index 3d0f364e604..961b728609e 100644 --- a/roxie/ccd/ccdactivities.cpp +++ b/roxie/ccd/ccdactivities.cpp @@ -433,10 +433,12 @@ class CRoxieAgentActivity : implements CInterfaceOf, implem virtual void abort() { - if (doTrace(traceRoxiePackets)) + if (doTrace(traceRoxiePackets) || doTrace(traceAborts)) { StringBuffer s; + StringBuffer statsStr; logctx.CTXLOG("Aborting running activity: %s", packet->queryHeader().toString(s).str()); + logctx.CTXLOG("Aborted after processing: %s", logctx.queryStats().toStr(statsStr).str()); } aborted = true; logctx.abort(); diff --git a/system/jlib/jtrace.hpp b/system/jlib/jtrace.hpp index a9ec14becca..40165e9d269 100644 --- a/system/jlib/jtrace.hpp +++ b/system/jlib/jtrace.hpp @@ -164,6 +164,7 @@ constexpr TraceFlags traceRoxiePrewarm = TraceFlags::flag25; constexpr TraceFlags traceMissingOptFiles = TraceFlags::flag26; constexpr TraceFlags traceAffinity = TraceFlags::flag27; constexpr TraceFlags traceSmartStepping = TraceFlags::flag28; +constexpr TraceFlags traceAborts = TraceFlags::flag29; @@ -202,6 +203,7 @@ constexpr std::initializer_list roxieTraceOptions TRACEOPT(traceMissingOptFiles), TRACEOPT(traceAffinity), TRACEOPT(traceSmartStepping), + TRACEOPT(traceAborts), }; interface IPropertyTree;