summaryrefslogtreecommitdiffstats
path: root/yql/essentials/providers/common/transform/yql_optimize.cpp
diff options
context:
space:
mode:
authorvvvv <[email protected]>2025-06-19 09:09:17 +0300
committervvvv <[email protected]>2025-06-19 09:23:32 +0300
commit1cb585dd3faf2492934b38ff86d3f10974084168 (patch)
treedb128b0b5e2aa8fd283eed9547b7943c48c22add /yql/essentials/providers/common/transform/yql_optimize.cpp
parent3efec3feea60605d0183ae010757af4546b21478 (diff)
YQL-20086 providers
commit_hash:3f4b66a979b9b87af7cdfd80f139eb132532e910
Diffstat (limited to 'yql/essentials/providers/common/transform/yql_optimize.cpp')
-rw-r--r--yql/essentials/providers/common/transform/yql_optimize.cpp38
1 files changed, 21 insertions, 17 deletions
diff --git a/yql/essentials/providers/common/transform/yql_optimize.cpp b/yql/essentials/providers/common/transform/yql_optimize.cpp
index c59132174d5..14789fbb515 100644
--- a/yql/essentials/providers/common/transform/yql_optimize.cpp
+++ b/yql/essentials/providers/common/transform/yql_optimize.cpp
@@ -55,8 +55,8 @@ private:
TOptimizeTransformerBase::TOptimizeTransformerBase(TTypeAnnotationContext* types, NLog::EComponent logComponent, const TSet<TString>& disabledOpts)
: Types(types)
- , LogComponent(logComponent)
- , DisabledOpts(disabledOpts)
+ , LogComponent_(logComponent)
+ , DisabledOpts_(disabledOpts)
{
}
@@ -65,7 +65,7 @@ IGraphTransformer::TStatus TOptimizeTransformerBase::DoTransform(TExprNode::TPtr
IGraphTransformer::TStatus status = IGraphTransformer::TStatus::Ok;
output = input;
- for (auto& step: Steps) {
+ for (auto& step: Steps_) {
TParentsMap parentsMap;
bool parentsMapInit = false;
TGetParents getParents = [&input, &parentsMap, &parentsMapInit] () {
@@ -89,14 +89,14 @@ IGraphTransformer::TStatus TOptimizeTransformerBase::DoTransform(TExprNode::TPtr
try {
auto ret = opt.Handler(NNodes::TExprBase(node), ctx, optCtx, getParents);
if (!ret) {
- YQL_CVLOG(NLog::ELevel::ERROR, LogComponent) << "Error applying " << opt.OptName;
+ YQL_CVLOG(NLog::ELevel::ERROR, LogComponent_) << "Error applying " << opt.OptName;
optCtx.SetError();
} else if (auto retNode = ret.Cast(); retNode.Ptr() != node) {
- YQL_CVLOG(NLog::ELevel::INFO, LogComponent) << opt.OptName;
+ YQL_CVLOG(NLog::ELevel::INFO, LogComponent_) << opt.OptName;
optCtx.RemapNode(*node, retNode.Ptr());
}
} catch (...) {
- YQL_CVLOG(NLog::ELevel::ERROR, LogComponent) << "Error applying " << opt.OptName << ": " << CurrentExceptionMessage();
+ YQL_CVLOG(NLog::ELevel::ERROR, LogComponent_) << "Error applying " << opt.OptName << ": " << CurrentExceptionMessage();
throw;
}
}
@@ -127,16 +127,16 @@ IGraphTransformer::TStatus TOptimizeTransformerBase::DoTransform(TExprNode::TPtr
try {
auto ret = opt.Handler(NNodes::TExprBase(node), ctx, ignoreOptCtx, getParents);
if (!ret) {
- YQL_CVLOG(NLog::ELevel::ERROR, LogComponent) << "Error applying " << opt.OptName;
+ YQL_CVLOG(NLog::ELevel::ERROR, LogComponent_) << "Error applying " << opt.OptName;
return {};
}
auto retNode = ret.Cast();
if (retNode.Ptr() != node) {
- YQL_CVLOG(NLog::ELevel::INFO, LogComponent) << opt.OptName;
+ YQL_CVLOG(NLog::ELevel::INFO, LogComponent_) << opt.OptName;
return retNode.Ptr();
}
} catch (...) {
- YQL_CVLOG(NLog::ELevel::ERROR, LogComponent) << "Error applying " << opt.OptName << ": " << CurrentExceptionMessage();
+ YQL_CVLOG(NLog::ELevel::ERROR, LogComponent_) << "Error applying " << opt.OptName << ": " << CurrentExceptionMessage();
throw;
}
}
@@ -154,7 +154,7 @@ IGraphTransformer::TStatus TOptimizeTransformerBase::DoTransform(TExprNode::TPtr
}
void TOptimizeTransformerBase::Rewind() {
- for (auto& step: Steps) {
+ for (auto& step: Steps_) {
step.ProcessedNodes.clear();
}
}
@@ -183,27 +183,31 @@ TOptimizeTransformerBase::TFilter TOptimizeTransformerBase::Or(std::initializer_
};
}
+TTypeAnnotationContext* TOptimizeTransformerBase::GetTypes() const {
+ return Types;
+}
+
void TOptimizeTransformerBase::AddHandler(size_t step, TFilter filter, TStringBuf optName, THandler handler) {
- if (DisabledOpts.contains(optName)) {
+ if (DisabledOpts_.contains(optName)) {
return;
}
- if (step >= Steps.size()) {
- Steps.resize(step + 1);
+ if (step >= Steps_.size()) {
+ Steps_.resize(step + 1);
}
TOptInfo opt;
opt.OptName = optName;
opt.Filter = filter;
opt.Handler = handler;
- Steps[step].Optimizers.push_back(std::move(opt));
+ Steps_[step].Optimizers.push_back(std::move(opt));
}
void TOptimizeTransformerBase::SetGlobal(size_t step) {
- if (step >= Steps.size()) {
- Steps.resize(step + 1);
+ if (step >= Steps_.size()) {
+ Steps_.resize(step + 1);
}
- Steps[step].Global = true;
+ Steps_[step].Global = true;
}
}