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

Method QueryFInstancesHandler

be/src/service/impala-http-handler.cc:1334–1357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1332}
1333
1334void ImpalaHttpHandler::QueryFInstancesHandler(
1335 const Webserver::WebRequest& req, Document* document) {
1336 TUniqueId query_id;
1337 Status status = ParseIdFromRequest(req, &query_id, "query_id");
1338 Value query_id_val(PrintId(query_id), document->GetAllocator());
1339 document->AddMember("query_id", query_id_val, document->GetAllocator());
1340 if (!status.ok()) {
1341 // Redact the error message, it may contain part or all of the query.
1342 Value json_error(RedactCopy(status.GetDetail()), document->GetAllocator());
1343 document->AddMember("error", json_error, document->GetAllocator());
1344 return;
1345 }
1346
1347 QueryHandle query_handle;
1348 status = server_->GetQueryHandle(query_id, &query_handle);
1349 if (status.ok()) {
1350 if (query_handle->GetCoordinator() == nullptr) {
1351 return;
1352 }
1353 query_handle->GetCoordinator()->FInstanceStatsToJson(document);
1354 } else {
1355 VLOG(1) << "Failed to get fragment instances of the query: " << status.GetDetail();
1356 }
1357}
1358
1359void ImpalaHttpHandler::QuerySummaryHandler(bool include_json_plan, bool include_summary,
1360 const Webserver::WebRequest& req, Document* document) {

Callers

nothing calls this directly

Calls 9

ParseIdFromRequestFunction · 0.85
PrintIdFunction · 0.85
RedactCopyFunction · 0.85
GetDetailMethod · 0.80
GetQueryHandleMethod · 0.80
GetCoordinatorMethod · 0.80
FInstanceStatsToJsonMethod · 0.80
AddMemberMethod · 0.45
okMethod · 0.45

Tested by

no test coverage detected