1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-11-02 06:13:16 +03:00

chore(format): apply clang-format

This commit is contained in:
Leonid Fedorov
2025-09-01 13:16:11 +00:00
committed by drrtuy
parent 6ec363af70
commit 0554ab3dd0
5 changed files with 131 additions and 97 deletions

View File

@@ -978,8 +978,8 @@ extern "C"
return 0; return 0;
} }
if (l > TraceSize) if (l > TraceSize * 100)
l = TraceSize; l = TraceSize * 100;
*length = l; *length = l;
return out->c_str(); return out->c_str();

View File

@@ -129,7 +129,6 @@ static void store_query_plan(execplan::SCSEP& csep, PlanType planType)
} }
} }
static void store_applied_rules(const std::string rboRules) static void store_applied_rules(const std::string rboRules)
{ {
cal_connection_info* ci = ensure_conn_info(); cal_connection_info* ci = ensure_conn_info();

View File

@@ -79,8 +79,8 @@ bool someForeignTablesHasStatisticsAndMbIndex(execplan::CalpontSelectExecutionPl
[&ctx](const auto& table) [&ctx](const auto& table)
{ {
cal_impl_if::SchemaAndTableName schemaAndTableName = {table.schema, table.table}; cal_impl_if::SchemaAndTableName schemaAndTableName = {table.schema, table.table};
return (!table.isColumnstore() && return (!table.isColumnstore() && ctx.getGwi().tableStatisticsMap.find(schemaAndTableName) !=
ctx.getGwi().tableStatisticsMap.find(schemaAndTableName) != ctx.getGwi().tableStatisticsMap.end()); ctx.getGwi().tableStatisticsMap.end());
}); });
} }

View File

@@ -31,7 +31,8 @@ namespace optimizer
using DerivedToFiltersMap = std::map<std::string, execplan::ParseTree*>; using DerivedToFiltersMap = std::map<std::string, execplan::ParseTree*>;
bool predicatePushdownFilter(execplan::CalpontSelectExecutionPlan& csep, optimizer::RBOptimizerContext& /*ctx*/) bool predicatePushdownFilter(execplan::CalpontSelectExecutionPlan& csep,
optimizer::RBOptimizerContext& /*ctx*/)
{ {
// The original rule match contains questionable decision to filter out // The original rule match contains questionable decision to filter out
// queries that contains any UNION UNIT with only derived tables. // queries that contains any UNION UNIT with only derived tables.
@@ -40,7 +41,6 @@ bool predicatePushdownFilter(execplan::CalpontSelectExecutionPlan& csep, optimiz
return !csep.tableList().empty(); return !csep.tableList().empty();
} }
void setDerivedTable(execplan::ParseTree* n) void setDerivedTable(execplan::ParseTree* n)
{ {
execplan::ParseTree* lhs = n->left(); execplan::ParseTree* lhs = n->left();
@@ -75,7 +75,8 @@ void setDerivedTable(execplan::ParseTree* n)
} }
} }
execplan::ParseTree* setDerivedFilter(cal_impl_if::gp_walk_info* gwip, execplan::ParseTree*& n, DerivedToFiltersMap& filterMap, execplan::ParseTree* setDerivedFilter(cal_impl_if::gp_walk_info* gwip, execplan::ParseTree*& n,
DerivedToFiltersMap& filterMap,
const execplan::CalpontSelectExecutionPlan::SelectList& derivedTbList) const execplan::CalpontSelectExecutionPlan::SelectList& derivedTbList)
{ {
if (!(n->derivedTable().empty())) if (!(n->derivedTable().empty()))
@@ -86,7 +87,8 @@ execplan::ParseTree* setDerivedFilter(cal_impl_if::gp_walk_info* gwip, execplan:
for (uint i = 0; i < derivedTbList.size(); i++) for (uint i = 0; i < derivedTbList.size(); i++)
{ {
execplan::CalpontSelectExecutionPlan* plan = dynamic_cast<execplan::CalpontSelectExecutionPlan*>(derivedTbList[i].get()); execplan::CalpontSelectExecutionPlan* plan =
dynamic_cast<execplan::CalpontSelectExecutionPlan*>(derivedTbList[i].get());
if (plan->derivedTbAlias() == n->derivedTable()) if (plan->derivedTbAlias() == n->derivedTable())
{ {
@@ -176,7 +178,8 @@ bool applyPredicatePushdown(execplan::CalpontSelectExecutionPlan& csep, RBOptimi
// @todo outer join complication // @todo outer join complication
for (uint i = 0; i < derivedTbList.size(); i++) for (uint i = 0; i < derivedTbList.size(); i++)
{ {
execplan::CalpontSelectExecutionPlan* plan = dynamic_cast<execplan::CalpontSelectExecutionPlan*>(derivedTbList[i].get()); execplan::CalpontSelectExecutionPlan* plan =
dynamic_cast<execplan::CalpontSelectExecutionPlan*>(derivedTbList[i].get());
execplan::CalpontSelectExecutionPlan::ReturnedColumnList derivedColList = plan->returnedCols(); execplan::CalpontSelectExecutionPlan::ReturnedColumnList derivedColList = plan->returnedCols();
auto mapIt = derivedTbFilterMap.find(plan->derivedTbAlias()); auto mapIt = derivedTbFilterMap.find(plan->derivedTbAlias());

View File

@@ -35,29 +35,61 @@ class RBOptimizerContext
{ {
public: public:
RBOptimizerContext() = delete; RBOptimizerContext() = delete;
RBOptimizerContext(cal_impl_if::gp_walk_info& walk_info, THD& thd, bool logRules, uint cesOptimizationParallelFactor = 50) RBOptimizerContext(cal_impl_if::gp_walk_info& walk_info, THD& thd, bool logRules,
: gwi_(walk_info), thd_(thd), logRules_(logRules), cesOptimizationParallelFactor_(cesOptimizationParallelFactor) uint cesOptimizationParallelFactor = 50)
: gwi_(walk_info)
, thd_(thd)
, logRules_(logRules)
, cesOptimizationParallelFactor_(cesOptimizationParallelFactor)
{ {
} }
// Accessors // Accessors
cal_impl_if::gp_walk_info& getGwi() { return gwi_; } cal_impl_if::gp_walk_info& getGwi()
THD& getThd() { return thd_; } {
uint64_t getUniqueId() const { return uniqueId_; } return gwi_;
void incrementUniqueId() { ++uniqueId_; } }
bool logRulesEnabled() const { return logRules_; } THD& getThd()
uint getCesOptimizationParallelFactor() const { return cesOptimizationParallelFactor_; } {
return thd_;
}
uint64_t getUniqueId() const
{
return uniqueId_;
}
void incrementUniqueId()
{
++uniqueId_;
}
bool logRulesEnabled() const
{
return logRules_;
}
uint getCesOptimizationParallelFactor() const
{
return cesOptimizationParallelFactor_;
}
// Applied rules API // Applied rules API
void addAppliedRule(const std::string& name) { appliedRules_.push_back(name); } void addAppliedRule(const std::string& name)
const std::vector<std::string>& getAppliedRules() const { return appliedRules_; } {
bool hasAppliedRules() const { return !appliedRules_.empty(); } appliedRules_.push_back(name);
}
const std::vector<std::string>& getAppliedRules() const
{
return appliedRules_;
}
bool hasAppliedRules() const
{
return !appliedRules_.empty();
}
std::string serializeAppliedRules() const std::string serializeAppliedRules() const
{ {
std::string out; std::string out;
for (size_t i = 0; i < appliedRules_.size(); ++i) for (size_t i = 0; i < appliedRules_.size(); ++i)
{ {
if (i) out += ","; if (i)
out += ",";
out += appliedRules_[i]; out += appliedRules_[i];
} }
return out; return out;