提交 3653849b 编写于 作者: L Longda

Fix the wrong sequence between query_cache_stage and plan_cache_stage

上级 373f9f3c
...@@ -57,11 +57,10 @@ count=3 ...@@ -57,11 +57,10 @@ count=3
[SessionStage] [SessionStage]
ThreadId=SQLThreads ThreadId=SQLThreads
NextStages=PlanCacheStage NextStages=QueryCacheStage
[PlanCacheStage] [QueryCacheStage]
ThreadId=SQLThreads ThreadId=SQLThreads
#NextStages=OptimizeStage
NextStages=ParseStage NextStages=ParseStage
[ParseStage] [ParseStage]
...@@ -70,9 +69,9 @@ NextStages=ResolveStage ...@@ -70,9 +69,9 @@ NextStages=ResolveStage
[ResolveStage] [ResolveStage]
ThreadId=SQLThreads ThreadId=SQLThreads
NextStages=QueryCacheStage NextStages=PlanCacheStage
[QueryCacheStage] [PlanCacheStage]
ThreadId=SQLThreads ThreadId=SQLThreads
NextStages=OptimizeStage NextStages=OptimizeStage
......
...@@ -35,7 +35,7 @@ using namespace common; ...@@ -35,7 +35,7 @@ using namespace common;
const std::string SessionStage::SQL_METRIC_TAG = "SessionStage.sql"; const std::string SessionStage::SQL_METRIC_TAG = "SessionStage.sql";
// Constructor // Constructor
SessionStage::SessionStage(const char *tag) : Stage(tag), plan_cache_stage_(nullptr), sql_metric_(nullptr) SessionStage::SessionStage(const char *tag) : Stage(tag), query_cache_stage_(nullptr), sql_metric_(nullptr)
{} {}
// Destructor // Destructor
...@@ -74,7 +74,7 @@ bool SessionStage::initialize() ...@@ -74,7 +74,7 @@ bool SessionStage::initialize()
LOG_TRACE("Enter"); LOG_TRACE("Enter");
std::list<Stage *>::iterator stgp = next_stage_list_.begin(); std::list<Stage *>::iterator stgp = next_stage_list_.begin();
plan_cache_stage_ = *(stgp++); query_cache_stage_ = *(stgp++);
MetricsRegistry &metricsRegistry = get_metrics_registry(); MetricsRegistry &metricsRegistry = get_metrics_registry();
sql_metric_ = new SimpleTimer(); sql_metric_ = new SimpleTimer();
...@@ -163,5 +163,5 @@ void SessionStage::handle_request(StageEvent *event) ...@@ -163,5 +163,5 @@ void SessionStage::handle_request(StageEvent *event)
sev->push_callback(cb); sev->push_callback(cb);
SQLStageEvent *sql_event = new SQLStageEvent(sev, sql); SQLStageEvent *sql_event = new SQLStageEvent(sev, sql);
plan_cache_stage_->handle_event(sql_event); query_cache_stage_->handle_event(sql_event);
} }
...@@ -46,7 +46,7 @@ protected: ...@@ -46,7 +46,7 @@ protected:
void handle_request(common::StageEvent *event); void handle_request(common::StageEvent *event);
private: private:
Stage *plan_cache_stage_ = nullptr; Stage *query_cache_stage_ = nullptr;
common::SimpleTimer *sql_metric_ = nullptr; common::SimpleTimer *sql_metric_ = nullptr;
static const std::string SQL_METRIC_TAG; static const std::string SQL_METRIC_TAG;
}; };
......
...@@ -69,7 +69,7 @@ bool ResolveStage::initialize() ...@@ -69,7 +69,7 @@ bool ResolveStage::initialize()
LOG_TRACE("Enter"); LOG_TRACE("Enter");
std::list<Stage *>::iterator stgp = next_stage_list_.begin(); std::list<Stage *>::iterator stgp = next_stage_list_.begin();
query_cache_stage_ = *(stgp++); plan_cache_stage_ = *(stgp++);
LOG_TRACE("Exit"); LOG_TRACE("Exit");
return true; return true;
...@@ -114,7 +114,7 @@ void ResolveStage::handle_event(StageEvent *event) ...@@ -114,7 +114,7 @@ void ResolveStage::handle_event(StageEvent *event)
sql_event->set_stmt(stmt); sql_event->set_stmt(stmt);
query_cache_stage_->handle_event(sql_event); plan_cache_stage_->handle_event(sql_event);
LOG_TRACE("Exit\n"); LOG_TRACE("Exit\n");
return; return;
......
...@@ -34,7 +34,7 @@ protected: ...@@ -34,7 +34,7 @@ protected:
protected: protected:
private: private:
Stage *query_cache_stage_ = nullptr; Stage *plan_cache_stage_ = nullptr;
}; };
#endif //__OBSERVER_SQL_RESOLVE_STAGE_H__ #endif //__OBSERVER_SQL_RESOLVE_STAGE_H__
...@@ -66,7 +66,7 @@ bool PlanCacheStage::initialize() ...@@ -66,7 +66,7 @@ bool PlanCacheStage::initialize()
std::list<Stage *>::iterator stgp = next_stage_list_.begin(); std::list<Stage *>::iterator stgp = next_stage_list_.begin();
// execute_stage = *(stgp++); // execute_stage = *(stgp++);
parse_stage_ = *(stgp++); optimizer_stage_ = *(stgp++);
LOG_TRACE("Exit"); LOG_TRACE("Exit");
return true; return true;
...@@ -96,7 +96,7 @@ void PlanCacheStage::handle_event(StageEvent *event) ...@@ -96,7 +96,7 @@ void PlanCacheStage::handle_event(StageEvent *event)
event->push_callback(cb); event->push_callback(cb);
*/ */
// do nothing here, pass the event to the next stage // do nothing here, pass the event to the next stage
parse_stage_->handle_event(event); optimizer_stage_->handle_event(event);
LOG_TRACE("Exit\n"); LOG_TRACE("Exit\n");
return; return;
......
...@@ -34,7 +34,7 @@ protected: ...@@ -34,7 +34,7 @@ protected:
protected: protected:
private: private:
Stage *parse_stage_ = nullptr; Stage *optimizer_stage_ = nullptr;
}; };
#endif //__OBSERVER_SQL_PLAN_CACHE_STAGE_H__ #endif //__OBSERVER_SQL_PLAN_CACHE_STAGE_H__
...@@ -65,7 +65,7 @@ bool QueryCacheStage::initialize() ...@@ -65,7 +65,7 @@ bool QueryCacheStage::initialize()
LOG_TRACE("Enter"); LOG_TRACE("Enter");
std::list<Stage *>::iterator stgp = next_stage_list_.begin(); std::list<Stage *>::iterator stgp = next_stage_list_.begin();
optimize_stage_ = *(stgp++); parser_stage_ = *(stgp++);
LOG_TRACE("Exit"); LOG_TRACE("Exit");
return true; return true;
...@@ -83,7 +83,7 @@ void QueryCacheStage::handle_event(StageEvent *event) ...@@ -83,7 +83,7 @@ void QueryCacheStage::handle_event(StageEvent *event)
{ {
LOG_TRACE("Enter\n"); LOG_TRACE("Enter\n");
optimize_stage_->handle_event(event); parser_stage_->handle_event(event);
LOG_TRACE("Exit\n"); LOG_TRACE("Exit\n");
return; return;
......
...@@ -34,7 +34,7 @@ protected: ...@@ -34,7 +34,7 @@ protected:
protected: protected:
private: private:
Stage *optimize_stage_ = nullptr; Stage *parser_stage_ = nullptr;
}; };
#endif //__OBSERVER_SQL_QUERY_CACHE_STAGE_H__ #endif //__OBSERVER_SQL_QUERY_CACHE_STAGE_H__
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册