| 751 | } |
| 752 | |
| 753 | void logQueryFinish( |
| 754 | QueryLogElement & elem, |
| 755 | const ContextMutablePtr & context, |
| 756 | const ASTPtr & query_ast, |
| 757 | QueryPipeline && query_pipeline, |
| 758 | bool pulling_pipeline, |
| 759 | std::shared_ptr<OpenTelemetry::SpanHolder> query_span, |
| 760 | QueryResultCacheUsage query_result_cache_usage, |
| 761 | bool internal) |
| 762 | { |
| 763 | const auto time_now = std::chrono::system_clock::now(); |
| 764 | auto query_pipeline_finalized_info = finalizeQueryPipelineBeforeLogging(std::move(query_pipeline), query_result_cache_usage, pulling_pipeline); |
| 765 | logQueryFinishImpl(elem, context, query_ast, query_pipeline_finalized_info, pulling_pipeline, query_span, query_result_cache_usage, internal, time_now); |
| 766 | } |
| 767 | |
| 768 | /// Bump the FailedQuery / FailedInsertQuery / FailedSelectQuery family of ProfileEvents. |
| 769 | /// Shared between `logQueryException` (failures during execution) and `logExceptionBeforeStart` |
no test coverage detected