From b64f62647b152ac660ac5a89703fa50f750970cd Mon Sep 17 00:00:00 2001 From: Gabriel Date: Mon, 31 Jul 2023 12:52:42 +0800 Subject: [PATCH] [runtime filter](profile) add merge time on non-pipeline engine (#22363) --- be/src/exprs/runtime_filter.cpp | 2 ++ be/src/runtime/runtime_filter_mgr.cpp | 1 + gensrc/proto/internal_service.proto | 1 + 3 files changed, 4 insertions(+) diff --git a/be/src/exprs/runtime_filter.cpp b/be/src/exprs/runtime_filter.cpp index e4a1b34a63..e1abc0f55d 100644 --- a/be/src/exprs/runtime_filter.cpp +++ b/be/src/exprs/runtime_filter.cpp @@ -1810,6 +1810,8 @@ Status IRuntimeFilter::update_filter(const UpdateRuntimeFilterParams* param) { update_runtime_filter_type_to_profile(); } this->signal(); + + _profile->add_info_string("MergeTime", std::to_string(param->request->merge_time()) + " ms"); return Status::OK(); } diff --git a/be/src/runtime/runtime_filter_mgr.cpp b/be/src/runtime/runtime_filter_mgr.cpp index 6614532d85..54b83c5330 100644 --- a/be/src/runtime/runtime_filter_mgr.cpp +++ b/be/src/runtime/runtime_filter_mgr.cpp @@ -446,6 +446,7 @@ Status RuntimeFilterMergeControllerEntity::merge(const PMergeFilterRequest* requ rpc_contexts[cur]->request.set_filter_id(request->filter_id()); rpc_contexts[cur]->request.set_is_pipeline(request->has_is_pipeline() && request->is_pipeline()); + rpc_contexts[cur]->request.set_merge_time(merge_time); *rpc_contexts[cur]->request.mutable_query_id() = request->query_id(); if (has_attachment) { rpc_contexts[cur]->cntl.request_attachment().append(request_attachment); diff --git a/gensrc/proto/internal_service.proto b/gensrc/proto/internal_service.proto index 08a3240e00..de1f7876dc 100644 --- a/gensrc/proto/internal_service.proto +++ b/gensrc/proto/internal_service.proto @@ -501,6 +501,7 @@ message PPublishFilterRequest { optional PBloomFilter bloom_filter = 6; optional PInFilter in_filter = 7; optional bool is_pipeline = 8; + optional int64 merge_time = 9; }; message PPublishFilterRequestV2 {