Check dataflow dependency between plan nodes in optimizer (#679)
* Check the dataflow dependency in optimizer
* Fix end condition
* Cleanup
* Fix failed test cases
* Refactor input variables setter of plan node
* Check whether the data flow is same as the control flow
* Add symbol printer
* Add utils
* Add OptContext
Co-authored-by:
jie.wang <38901892+jievince@users.noreply.github.com>
Showing
- conf/nebula-graphd.conf.default 2 additions, 2 deletionsconf/nebula-graphd.conf.default
- conf/nebula-graphd.conf.production 2 additions, 2 deletionsconf/nebula-graphd.conf.production
- src/context/CMakeLists.txt 1 addition, 0 deletionssrc/context/CMakeLists.txt
- src/context/Symbols.cpp 39 additions, 0 deletionssrc/context/Symbols.cpp
- src/context/Symbols.h 3 additions, 0 deletionssrc/context/Symbols.h
- src/optimizer/CMakeLists.txt 1 addition, 0 deletionssrc/optimizer/CMakeLists.txt
- src/optimizer/OptContext.cpp 28 additions, 0 deletionssrc/optimizer/OptContext.cpp
- src/optimizer/OptContext.h 51 additions, 0 deletionssrc/optimizer/OptContext.h
- src/optimizer/OptGroup.cpp 13 additions, 10 deletionssrc/optimizer/OptGroup.cpp
- src/optimizer/OptGroup.h 7 additions, 8 deletionssrc/optimizer/OptGroup.h
- src/optimizer/OptRule.cpp 47 additions, 7 deletionssrc/optimizer/OptRule.cpp
- src/optimizer/OptRule.h 12 additions, 3 deletionssrc/optimizer/OptRule.h
- src/optimizer/Optimizer.cpp 14 additions, 12 deletionssrc/optimizer/Optimizer.cpp
- src/optimizer/Optimizer.h 3 additions, 2 deletionssrc/optimizer/Optimizer.h
- src/optimizer/rule/IndexScanRule.cpp 5 additions, 2 deletionssrc/optimizer/rule/IndexScanRule.cpp
- src/optimizer/rule/IndexScanRule.h 3 additions, 7 deletionssrc/optimizer/rule/IndexScanRule.h
- src/optimizer/rule/LimitPushDownRule.cpp 8 additions, 6 deletionssrc/optimizer/rule/LimitPushDownRule.cpp
- src/optimizer/rule/LimitPushDownRule.h 1 addition, 7 deletionssrc/optimizer/rule/LimitPushDownRule.h
- src/optimizer/rule/PushFilterDownGetNbrsRule.cpp 7 additions, 5 deletionssrc/optimizer/rule/PushFilterDownGetNbrsRule.cpp
- src/optimizer/rule/PushFilterDownGetNbrsRule.h 1 addition, 5 deletionssrc/optimizer/rule/PushFilterDownGetNbrsRule.h
Please register or sign in to comment