@@ -122,11 +122,14 @@ AsyncSearch(CTraceContext c_trace,
122122 uint64_t timestamp,
123123 int32_t consistency_level,
124124 uint64_t collection_ttl) {
125+ milvus::tracer::AddEvent (" async_search_cgo_entry" );
126+
125127 auto segment = (milvus::segcore::SegmentInterface*)c_segment;
126128 auto plan = (milvus::query::Plan*)c_plan;
127129 auto phg_ptr = reinterpret_cast <const milvus::query::PlaceholderGroup*>(
128130 c_placeholder_group);
129131
132+ milvus::tracer::AddEvent (" before_future_async" );
130133 auto future = milvus::futures::Future<milvus::SearchResult>::async (
131134 milvus::futures::getGlobalCPUExecutor (),
132135 milvus::futures::ExecutePriority::HIGH,
@@ -137,27 +140,41 @@ AsyncSearch(CTraceContext c_trace,
137140 timestamp,
138141 consistency_level,
139142 collection_ttl](milvus::futures::CancellationToken cancel_token) {
143+ milvus::tracer::AddEvent (" async_lambda_start" );
144+
140145 // save trace context into search_info
141146 auto & trace_ctx = plan->plan_node_ ->search_info_ .trace_ctx_ ;
142147 trace_ctx.traceID = c_trace.traceID ;
143148 trace_ctx.spanID = c_trace.spanID ;
144149 trace_ctx.traceFlags = c_trace.traceFlags ;
145150
151+ milvus::tracer::AddEvent (" before_span_start" );
146152 auto span = milvus::tracer::StartSpan (" SegCoreSearch" , &trace_ctx);
147153 milvus::tracer::SetRootSpan (span);
154+ milvus::tracer::AddEvent (" after_span_start" );
148155
156+ milvus::tracer::AddEvent (" before_lazy_check_schema" );
149157 segment->LazyCheckSchema (plan->schema_ );
158+ milvus::tracer::AddEvent (" after_lazy_check_schema" );
150159
160+ milvus::tracer::AddEvent (" before_segment_search" );
151161 auto search_result = segment->Search (
152162 plan, phg_ptr, timestamp, consistency_level, collection_ttl);
163+ milvus::tracer::AddEvent (" after_segment_search" );
164+
153165 if (!milvus::PositivelyRelated (
154166 plan->plan_node_ ->search_info_ .metric_type_ )) {
167+ milvus::tracer::AddEvent (" before_distance_negation" );
155168 for (auto & dis : search_result->distances_ ) {
156169 dis *= -1 ;
157170 }
171+ milvus::tracer::AddEvent (" after_distance_negation" );
158172 }
173+
174+ milvus::tracer::AddEvent (" before_span_end" );
159175 span->End ();
160176 milvus::tracer::CloseRootSpan ();
177+ milvus::tracer::AddEvent (" async_lambda_end" );
161178 return search_result.release ();
162179 });
163180 return static_cast <CFuture*>(static_cast <void *>(
0 commit comments