Преглед на файлове

Merge pull request #10536 from ghalliday/issue18575

HPCC-18575 Provide access to more transform statistics (on #ifdef)

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman преди 7 години
родител
ревизия
8107a7ef28
променени са 3 файла, в които са добавени 18 реда и са изтрити 1 реда
  1. 10 0
      ecl/hql/hqltrans.cpp
  2. 4 1
      system/jlib/jstatcodes.h
  3. 4 0
      system/jlib/jstats.cpp

+ 10 - 0
ecl/hql/hqltrans.cpp

@@ -172,6 +172,16 @@ void HqlTransformStats::gatherTransformStats(IStatisticTarget & target, const ch
     target.addStatistic(SSTcompilestage, scope, StTimeTotalExecute, nullptr, cycle_to_nanosec(totalTime), 1, 0, StatsMergeSum);
     target.addStatistic(SSTcompilestage, scope, StTimeLocalExecute, nullptr, cycle_to_nanosec(totalTime-(childTime-recursiveTime)), 1, 0, StatsMergeSum);
 #endif
+#ifdef TRANSFORM_STATS_DETAILS
+    if (numAnalyseCalls)
+        target.addStatistic(SSTcompilestage, scope, StNumAnalyseExprs, nullptr, numAnalyseCalls, 1, 0, StatsMergeSum);
+    if (numAnalyse)
+        target.addStatistic(SSTcompilestage, scope, StNumUniqueAnalyseExprs, nullptr, numAnalyse, 1, 0, StatsMergeSum);
+    if (numTransformCalls)
+        target.addStatistic(SSTcompilestage, scope, StNumTransformExprs, nullptr, numTransformCalls, 1, 0, StatsMergeSum);
+    if (numTransforms)
+        target.addStatistic(SSTcompilestage, scope, StNumUniqueTransformExprs, nullptr, numTransforms, 1, 0, StatsMergeSum);
+#endif
 }
 
 StringBuffer & HqlTransformStats::getText(StringBuffer & out) const

+ 4 - 1
system/jlib/jstatcodes.h

@@ -202,7 +202,10 @@ enum StatisticKind
     StCycleGenerateCycles,
     StWhenStarted,                      // When a graph/query etc. starts
     StWhenFinished,                     // When a graph stopped
-
+    StNumAnalyseExprs,
+    StNumTransformExprs,
+    StNumUniqueAnalyseExprs,
+    StNumUniqueTransformExprs,
     StMax,
 
     //For any quantity there is potentially the following variants.

+ 4 - 0
system/jlib/jstats.cpp

@@ -825,6 +825,10 @@ static const StatisticMeta statsMetaData[StMax] = {
     { CYCLESTAT(Generate) },
     { WHENSTAT(Started) },
     { WHENSTAT(Finished) },
+    { NUMSTAT(AnalyseExprs) },
+    { NUMSTAT(TransformExprs) },
+    { NUMSTAT(UniqueAnalyseExprs) },
+    { NUMSTAT(UniqueTransformExprs) },
 };