MCPcopy Create free account
hub / github.com/apache/impala / GetQueryState

Method GetQueryState

be/src/runtime/query-exec-mgr.cc:120–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120QueryState* QueryExecMgr::GetQueryState(const TUniqueId& query_id) {
121 QueryState* qs = nullptr;
122 int refcnt;
123 {
124 ScopedShardedMapRef<QueryState*> map_ref(query_id,
125 &ExecEnv::GetInstance()->query_exec_mgr()->qs_map_);
126 DCHECK(map_ref.get() != nullptr);
127
128 auto it = map_ref->find(query_id);
129 if (it == map_ref->end()) return nullptr;
130 qs = it->second;
131 refcnt = qs->refcnt_.Add(1);
132 }
133 DCHECK(qs != nullptr && refcnt > 0);
134 VLOG_QUERY << "QueryState: query_id=" << PrintId(query_id) << " refcnt=" << refcnt;
135 return qs;
136}
137
138QueryState* QueryExecMgr::GetOrCreateQueryState(
139 const TQueryCtx& query_ctx, int64_t mem_limit, bool* created) {

Callers 4

ScopedRefMethod · 0.45
CancelQueriesMethod · 0.45
ProcessCancelQueriesMethod · 0.45

Calls 6

PrintIdFunction · 0.85
query_exec_mgrMethod · 0.80
getMethod · 0.65
findMethod · 0.45
endMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected