فهرست منبع

HPCC-24354 Generate StNumIndexWildSeeks for hThor

Signed-off-by: Shamser Ahmed <shamser.ahmed@lexisnexis.com>
Shamser Ahmed 5 سال پیش
والد
کامیت
7e4f22417e
1فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 11 0
      ecl/hthor/hthorkey.cpp

+ 11 - 0
ecl/hthor/hthorkey.cpp

@@ -254,6 +254,7 @@ public:
         progress.addStatistic(StNumPostFiltered, queryPostFiltered());
         progress.addStatistic(StNumIndexSeeks, querySeeks());
         progress.addStatistic(StNumIndexScans, queryScans());
+        progress.addStatistic(StNumIndexWildSeeks, queryWildSeeks());
     }
 
     virtual unsigned querySeeks() const
@@ -264,6 +265,10 @@ public:
     {
         return scans + (klManager ? klManager->queryScans() : 0);
     }
+    virtual unsigned queryWildSeeks() const
+    {
+        return wildseeks + (klManager ? klManager->queryWildSeeks() : 0);
+    }
     virtual unsigned queryPostFiltered() const
     {
         return postFiltered;
@@ -330,6 +335,7 @@ protected:
     unsigned seeks;
     unsigned scans;
     unsigned postFiltered;
+    unsigned wildseeks;
     bool singlePart = false;                // a single part index, not part of a super file - optimize so never reload the part.
     bool localSortKey = false;
     bool initializedFileInfo = false;
@@ -360,6 +366,7 @@ CHThorIndexReadActivityBase::CHThorIndexReadActivityBase(IAgentContext &_agent,
     postFiltered = 0;
     seeks = 0;
     scans = 0;
+    wildseeks = 0;
     helper.setCallback(&callback);
     limitTransformExtra = nullptr;
     if (_node)
@@ -631,6 +638,7 @@ void CHThorIndexReadActivityBase::killPart()
     {
         seeks += klManager->querySeeks();
         scans += klManager->queryScans();
+        wildseeks += klManager->queryWildSeeks();
         klManager.clear();
     }
 }
@@ -3450,6 +3458,7 @@ class CHThorKeyedJoinActivity  : public CHThorThreadedActivityBase, implements I
     atomic_t skips;
     unsigned seeks;
     unsigned scans;
+    unsigned wildseeks;
     OwnedRowArray extractedRows;
     Owned <ILocalOrDistributedFile> ldFile;
     IDistributedFile * dFile;
@@ -4053,6 +4062,7 @@ public:
         CriticalBlock b(statsCrit);
         seeks += manager->querySeeks();
         scans += manager->queryScans();
+        wildseeks += manager->queryWildSeeks();
     }
 
     virtual bool addMatch(MatchSet * ms, IKeyManager * manager)
@@ -4124,6 +4134,7 @@ public:
         progress.addStatistic(StNumIndexSkips, atomic_read(&skips));
         progress.addStatistic(StNumIndexSeeks, seeks);
         progress.addStatistic(StNumIndexScans, scans);
+        progress.addStatistic(StNumIndexWildSeeks, wildseeks);
     }
 
 protected: