From 4df69ec026befc56539c9d6b4e0c4485863d227e Mon Sep 17 00:00:00 2001 From: obdev Date: Fri, 20 Sep 2024 07:05:21 +0000 Subject: [PATCH] [VectorIndex]fix debug output info --- .../ob_plugin_vector_index_adaptor.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/share/vector_index/ob_plugin_vector_index_adaptor.cpp b/src/share/vector_index/ob_plugin_vector_index_adaptor.cpp index 374270e135..87707a8c9c 100644 --- a/src/share/vector_index/ob_plugin_vector_index_adaptor.cpp +++ b/src/share/vector_index/ob_plugin_vector_index_adaptor.cpp @@ -987,7 +987,7 @@ int ObPluginVectorIndexAdaptor::check_delta_buffer_table_readnext_status(ObVecto ret = OB_SUCCESS; } -#ifdef ENABLE_DEBUG_LOG +#ifndef NDEBUG output_bitmap(ctx->bitmaps_->insert_bitmap_); output_bitmap(ctx->bitmaps_->delete_bitmap_); #endif @@ -2089,21 +2089,14 @@ void ObPluginVectorIndexAdaptor::output_bitmap(roaring::api::roaring64_bitmap_t { ObArenaAllocator tmp_allocator; INIT_SUCC(ret); - roaring::api::roaring64_iterator_t *bitmap_iter = roaring64_iterator_create(bitmap); uint64_t bitmap_cnt = roaring64_bitmap_get_cardinality(bitmap); if (bitmap_cnt > 0) { uint64_t *vids = static_cast(tmp_allocator.alloc(sizeof(uint64_t) * bitmap_cnt)); - int index = 0; - bool is_continue = bitmap_cnt != 0; - while (is_continue) { - vids[index++] = roaring64_iterator_value(bitmap_iter); - is_continue = roaring64_iterator_advance(bitmap_iter); + if (OB_NOT_NULL(vids)) { + roaring64_bitmap_to_uint64_array(bitmap, vids); + LOG_INFO("BITMAP_INFO:", K(ret), K(bitmap_cnt), KP(vids), K(vids[0]), K(vids[bitmap_cnt - 1])); } - LOG_INFO("BITMAP_INFO:", K(ret), K(index), KP(vids), K(vids[0]), K(vids[index - 1])); - int a = 0; } - - roaring64_iterator_free(bitmap_iter); tmp_allocator.reset(); }