OmniSciDB
a5dc49c757
|
#include <QueryPlanDagCache.h>
Static Public Member Functions | |
static std::unordered_set< size_t > | getScanNodeTableKey (RelAlgNode const *rel_alg_node) |
Private Member Functions | |
void | visit (RelScan const *scan_node) override |
Private Attributes | |
std::unordered_set< size_t > | table_keys_ |
Additional Inherited Members | |
Public Member Functions inherited from RelRexDagVisitor | |
virtual | ~RelRexDagVisitor ()=default |
virtual void | visit (RelAlgNode const *) |
virtual void | visit (RexScalar const *) |
Protected Member Functions inherited from RelRexDagVisitor | |
virtual void | visit (RelAggregate const *) |
virtual void | visit (RelCompound const *) |
virtual void | visit (RelFilter const *) |
virtual void | visit (RelJoin const *) |
virtual void | visit (RelLeftDeepInnerJoin const *) |
virtual void | visit (RelLogicalUnion const *) |
virtual void | visit (RelLogicalValues const *) |
virtual void | visit (RelModify const *) |
virtual void | visit (RelProject const *) |
virtual void | visit (RelSort const *) |
virtual void | visit (RelTableFunction const *) |
virtual void | visit (RelTranslatedJoin const *) |
virtual void | visit (RexAbstractInput const *) |
virtual void | visit (RexCase const *) |
virtual void | visit (RexFunctionOperator const *) |
virtual void | visit (RexInput const *) |
virtual void | visit (RexLiteral const *) |
virtual void | visit (RexOperator const *) |
virtual void | visit (RexRef const *) |
virtual void | visit (RexSubQuery const *) |
virtual void | visit (RexWindowFunctionOperator const *) |
void | castAndVisit (RelAlgNode const *) |
Definition at line 75 of file QueryPlanDagCache.h.
|
inlinestatic |
Definition at line 79 of file QueryPlanDagCache.h.
References table_keys_, and visit().
Referenced by RelAlgExecutor::executeTableFunction(), RelAlgExecutor::executeWorkUnit(), and QueryPlanDagExtractor::handleTranslatedJoin().
|
inlineoverrideprivatevirtual |
Reimplemented from RelRexDagVisitor.
Definition at line 86 of file QueryPlanDagCache.h.
References CHECK, TableDescriptor::fragmenter, RelScan::getTableDescriptor(), hash_value(), table_keys_, and RelRexDagVisitor::visit().
Referenced by getScanNodeTableKey().
|
private |
Definition at line 96 of file QueryPlanDagCache.h.
Referenced by getScanNodeTableKey(), and visit().