@@ -583,13 +583,13 @@ void logQueryFinish(
583583 const Settings & settings = context->getSettingsRef ();
584584 auto log_queries = settings[Setting::log_queries] && !internal;
585585
586+ const auto time_now = std::chrono::system_clock::now ();
586587 QueryStatusPtr process_list_elem = context->getProcessListElement ();
587588 if (process_list_elem)
588589 {
589590 // / Update performance counters before logging to query_log
590591 CurrentThread::finalizePerformanceCounters ();
591592
592- auto time_now = std::chrono::system_clock::now ();
593593 QueryStatusInfo info = process_list_elem->getInfo (true , settings[Setting::log_profile_events]);
594594 logQueryMetricLogFinish (context, internal, elem.client_info .current_query_id , time_now, std::make_shared<QueryStatusInfo>(info));
595595 elem.type = QueryLogElementType::QUERY_FINISH;
@@ -652,7 +652,7 @@ void logQueryFinish(
652652 query_span->addAttribute (fmt::format (" clickhouse.setting.{}" , change.name ), convertFieldToString (change.value ));
653653 }
654654 }
655- query_span->finish ();
655+ query_span->finish (time_now );
656656 }
657657}
658658
@@ -721,7 +721,7 @@ void logQueryException(
721721 query_span->addAttribute (" clickhouse.query_id" , elem.client_info .current_query_id );
722722 query_span->addAttribute (" clickhouse.exception" , elem.exception );
723723 query_span->addAttribute (" clickhouse.exception_code" , elem.exception_code );
724- query_span->finish ();
724+ query_span->finish (time_now );
725725 }
726726}
727727
@@ -843,7 +843,7 @@ void logExceptionBeforeStart(
843843 query_span->addAttribute (" clickhouse.exception" , elem.exception );
844844 query_span->addAttribute (" db.statement" , elem.query );
845845 query_span->addAttribute (" clickhouse.query_id" , elem.client_info .current_query_id );
846- query_span->finish ();
846+ query_span->finish (query_end_time );
847847 }
848848
849849 ProfileEvents::increment (ProfileEvents::FailedQuery);
0 commit comments