Coverage Report

Created: 2026-06-18 11:54

Click here for information about interpreting this report.

FilenameLine Coverage
root/doris/be/src/core/block/block.cpp
  77.11% (128/166)
root/doris/be/src/core/block/block.h
  53.12% (17/32)
root/doris/be/src/core/column/column.cpp
  100.00% (3/3)
root/doris/be/src/core/column/column.h
  88.89% (8/9)
root/doris/be/src/core/column/column_array.cpp
  80.00% (32/40)
root/doris/be/src/core/column/column_array.h
  87.50% (7/8)
root/doris/be/src/core/column/column_const.cpp
  75.00% (6/8)
root/doris/be/src/core/column/column_const.h
  100.00% (7/7)
root/doris/be/src/core/column/column_fixed_length_object.h
  100.00% (3/3)
root/doris/be/src/core/column/column_map.cpp
  89.80% (88/98)
root/doris/be/src/core/column/column_map.h
  100.00% (1/1)
root/doris/be/src/core/column/column_nullable.cpp
  82.46% (47/57)
root/doris/be/src/core/column/column_nullable.h
  100.00% (1/1)
root/doris/be/src/core/column/column_string.cpp
  32.00% (8/25)
root/doris/be/src/core/column/column_string.h
  100% (0/0)
root/doris/be/src/core/column/column_struct.cpp
  0.00% (0/5)
root/doris/be/src/core/column/column_struct.h
  100% (0/0)
root/doris/be/src/core/column/column_varbinary.h
  100.00% (6/6)
root/doris/be/src/core/column/column_variant.cpp
  86.89% (53/61)
root/doris/be/src/core/column/column_variant.h
  100.00% (3/3)
root/doris/be/src/core/cow.h
  100.00% (15/15)
root/doris/be/src/core/data_type/data_type_array.cpp
  65.00% (13/20)
root/doris/be/src/core/data_type/data_type_array.h
  50.00% (2/4)
root/doris/be/src/core/data_type/data_type_map.cpp
  43.75% (7/16)
root/doris/be/src/core/data_type/data_type_nullable.cpp
  94.44% (17/18)
root/doris/be/src/core/data_type/data_type_struct.cpp
  50.00% (2/4)
root/doris/be/src/core/data_type/primitive_type.h
  100% (0/0)
root/doris/be/src/core/data_type_serde/data_type_array_serde.cpp
  100.00% (2/2)
root/doris/be/src/core/data_type_serde/data_type_array_serde.h
  100.00% (6/6)
root/doris/be/src/core/data_type_serde/data_type_nullable_serde.h
  100% (0/0)
root/doris/be/src/exec/common/arrow_column_to_doris_column.cpp
  100.00% (6/6)
root/doris/be/src/exec/common/data_gen_functions/vnumbers_tvf.cpp
  100.00% (2/2)
root/doris/be/src/exec/common/hash_table/hash_map_context.h
  100.00% (1/1)
root/doris/be/src/exec/common/partition_sort_utils.cpp
  100.00% (8/8)
root/doris/be/src/exec/common/util.hpp
  100.00% (6/6)
root/doris/be/src/exec/common/variant_util.cpp
  100.00% (4/4)
root/doris/be/src/exec/connector/jni_connector.cpp
  0.00% (0/26)
root/doris/be/src/exec/exchange/local_exchanger.cpp
  100.00% (9/9)
root/doris/be/src/exec/exchange/vdata_stream_sender.cpp
  0.00% (0/1)
root/doris/be/src/exec/operator/aggregation_sink_operator.cpp
  92.31% (12/13)
root/doris/be/src/exec/operator/aggregation_source_operator.cpp
  97.89% (93/95)
root/doris/be/src/exec/operator/assert_num_rows_operator.cpp
  0.00% (0/3)
root/doris/be/src/exec/operator/cache_source_operator.cpp
  100.00% (8/8)
root/doris/be/src/exec/operator/distinct_streaming_aggregation_operator.cpp
  86.96% (20/23)
root/doris/be/src/exec/operator/exchange_sink_operator.cpp
  100.00% (1/1)
root/doris/be/src/exec/operator/group_commit_block_sink_operator.cpp
  0.00% (0/1)
root/doris/be/src/exec/operator/hashjoin_build_sink.cpp
  54.05% (20/37)
root/doris/be/src/exec/operator/hashjoin_build_sink.h
  100.00% (1/1)
root/doris/be/src/exec/operator/hashjoin_probe_operator.cpp
  100.00% (3/3)
root/doris/be/src/exec/operator/join/process_hash_table_probe_impl.h
  68.42% (13/19)
root/doris/be/src/exec/operator/nested_loop_join_probe_operator.cpp
  0.00% (0/9)
root/doris/be/src/exec/operator/nested_loop_join_probe_operator.h
  0.00% (0/3)
root/doris/be/src/exec/operator/operator.cpp
  57.14% (4/7)
root/doris/be/src/exec/operator/partitioned_aggregation_sink_operator.cpp
  100.00% (2/2)
root/doris/be/src/exec/operator/repeat_operator.cpp
  100.00% (6/6)
root/doris/be/src/exec/operator/schema_scan_operator.cpp
  0.00% (0/10)
root/doris/be/src/exec/operator/set_sink_operator.cpp
  100.00% (2/2)
root/doris/be/src/exec/operator/set_source_operator.cpp
  100.00% (4/4)
root/doris/be/src/exec/operator/streaming_aggregation_operator.cpp
  43.90% (18/41)
root/doris/be/src/exec/operator/table_function_operator.cpp
  100.00% (10/10)
root/doris/be/src/exec/operator/union_sink_operator.h
  100.00% (3/3)
root/doris/be/src/exec/operator/union_source_operator.cpp
  100.00% (4/4)
root/doris/be/src/exec/rowid_fetcher.cpp
  0.00% (0/19)
root/doris/be/src/exec/scan/es_scanner.cpp
  0.00% (0/24)
root/doris/be/src/exec/scan/file_scanner.cpp
  0.00% (0/20)
root/doris/be/src/exec/scan/meta_scanner.cpp
  0.00% (0/19)
root/doris/be/src/exec/scan/scanner.cpp
  100.00% (5/5)
root/doris/be/src/exec/scan/scanner.h
  100.00% (3/3)
root/doris/be/src/exec/scan/scanner_scheduler.cpp
  0.00% (0/10)
root/doris/be/src/exec/sink/vtablet_block_convertor.cpp
  0.00% (0/18)
root/doris/be/src/exec/sink/writer/vtablet_writer.cpp
  0.00% (0/5)
root/doris/be/src/exec/sink/writer/vtablet_writer_v2.cpp
  0.00% (0/5)
root/doris/be/src/exec/sort/partition_sorter.cpp
  88.89% (8/9)
root/doris/be/src/exec/sort/sorter.cpp
  100.00% (7/7)
root/doris/be/src/exec/sort/vsorted_run_merger.cpp
  100.00% (4/4)
root/doris/be/src/exprs/aggregate/aggregate_function_foreach.h
  100.00% (10/10)
root/doris/be/src/exprs/aggregate/aggregate_function_java_udaf.h
  0.00% (0/7)
root/doris/be/src/exprs/aggregate/aggregate_function_null_v2.h
  0.00% (0/1)
root/doris/be/src/exprs/aggregate/aggregate_function_sort.h
  28.57% (10/35)
root/doris/be/src/exprs/function/array/function_array_flatten.cpp
  0.00% (0/7)
root/doris/be/src/exprs/function/cast/cast_base.h
  100.00% (4/4)
root/doris/be/src/exprs/function/cast/cast_to_array.h
  100.00% (1/1)
root/doris/be/src/exprs/function/cast/cast_to_basic_number_common.h
  100.00% (8/8)
root/doris/be/src/exprs/function/cast/cast_to_boolean.h
  100.00% (8/8)
root/doris/be/src/exprs/function/cast/cast_to_date.h
  94.12% (16/17)
root/doris/be/src/exprs/function/cast/cast_to_decimal.h
  100.00% (8/8)
root/doris/be/src/exprs/function/cast/cast_to_ip.h
  100.00% (8/8)
root/doris/be/src/exprs/function/cast/cast_to_string.h
  100.00% (8/8)
root/doris/be/src/exprs/function/cast/cast_to_variant.h
  100.00% (3/3)
root/doris/be/src/exprs/function/function.cpp
  100.00% (4/4)
root/doris/be/src/exprs/function/function_bitmap.cpp
  100.00% (5/5)
root/doris/be/src/exprs/function/function_variant_element.cpp
  40.00% (4/10)
root/doris/be/src/exprs/lambda_function/varray_map_function.cpp
  0.00% (0/7)
root/doris/be/src/exprs/lambda_function/varray_sort_function.cpp
  0.00% (0/4)
root/doris/be/src/exprs/table_function/python_udtf_function.cpp
  0.00% (0/3)
root/doris/be/src/exprs/table_function/udf_table_function.cpp
  0.00% (0/3)
root/doris/be/src/exprs/table_function/vexplode.cpp
  0.00% (0/6)
root/doris/be/src/exprs/table_function/vexplode_v2.cpp
  0.00% (0/6)
root/doris/be/src/exprs/vcase_expr.h
  0.00% (0/3)
root/doris/be/src/exprs/vcompound_pred.h
  0.00% (0/29)
root/doris/be/src/exprs/vexpr_context.cpp
  100.00% (2/2)
root/doris/be/src/format/arrow/arrow_stream_reader.cpp
  0.00% (0/9)
root/doris/be/src/format/column_type_convert.cpp
  100.00% (4/4)
root/doris/be/src/format/column_type_convert.h
  89.19% (33/37)
root/doris/be/src/format/csv/csv_reader.cpp
  0.00% (0/20)
root/doris/be/src/format/csv/csv_reader.h
  100% (0/0)
root/doris/be/src/format/json/new_json_reader.cpp
  44.44% (24/54)
root/doris/be/src/format/json/new_json_reader.h
  100% (0/0)
root/doris/be/src/format/orc/vorc_reader.cpp
  62.14% (64/103)
root/doris/be/src/format/parquet/byte_stream_split_decoder.cpp
  100.00% (7/7)
root/doris/be/src/format/parquet/delta_bit_pack_decoder.h
  100.00% (15/15)
root/doris/be/src/format/parquet/fix_length_dict_decoder.hpp
  100.00% (7/7)
root/doris/be/src/format/parquet/fix_length_plain_decoder.h
  100.00% (7/7)
root/doris/be/src/format/parquet/parquet_column_convert.cpp
  72.73% (16/22)
root/doris/be/src/format/parquet/parquet_column_convert.h
  79.29% (111/140)
root/doris/be/src/format/parquet/vparquet_column_reader.cpp
  85.71% (12/14)
root/doris/be/src/format/parquet/vparquet_column_reader.h
  100.00% (3/3)
root/doris/be/src/format/parquet/vparquet_group_reader.cpp
  48.39% (15/31)
root/doris/be/src/format/parquet/vparquet_reader.cpp
  60.00% (3/5)
root/doris/be/src/format/table/equality_delete.cpp
  0.00% (0/3)
root/doris/be/src/format/table/iceberg_reader.cpp
  0.00% (0/7)
root/doris/be/src/format/table/paimon_cpp_reader.cpp
  20.00% (2/10)
root/doris/be/src/format/table/paimon_jni_reader.cpp
  0.00% (0/2)
root/doris/be/src/format/table/parquet_metadata_reader.cpp
  0.00% (0/13)
root/doris/be/src/format/table/remote_doris_reader.cpp
  0.00% (0/9)
root/doris/be/src/format/table/table_format_reader.h
  0.00% (0/2)
root/doris/be/src/format/transformer/merge_partitioner.cpp
  100.00% (2/2)
root/doris/be/src/information_schema/schema_active_queries_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_authentication_integrations_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_backend_active_tasks.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_backend_kerberos_ticket_cache.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_catalog_meta_cache_stats_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_file_cache_statistics.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_partitions_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_role_mappings_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_routine_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_scanner.cpp
  19.05% (4/21)
root/doris/be/src/information_schema/schema_scanner_helper.cpp
  42.86% (9/21)
root/doris/be/src/information_schema/schema_sql_block_rule_status_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_table_options_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_table_properties_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_view_dependency_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_workload_group_privileges.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_workload_group_resource_usage_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_workload_groups_scanner.cpp
  0.00% (0/2)
root/doris/be/src/information_schema/schema_workload_sched_policy_scanner.cpp
  0.00% (0/2)
root/doris/be/src/load/memtable/memtable.cpp
  59.09% (13/22)
root/doris/be/src/load/memtable/memtable.h
  100% (0/0)
root/doris/be/src/runtime/query_cache/query_cache.cpp
  100.00% (4/4)
root/doris/be/src/runtime/result_block_buffer.cpp
  100.00% (4/4)
root/doris/be/src/service/point_query_executor.cpp
  0.00% (0/78)
root/doris/be/src/storage/iterator/block_reader.cpp
  50.00% (5/10)
root/doris/be/src/storage/iterator/vcollect_iterator.cpp
  42.86% (3/7)
root/doris/be/src/storage/iterator/vertical_block_reader.cpp
  100.00% (17/17)
root/doris/be/src/storage/iterator/vgeneric_iterators.cpp
  0.00% (0/2)
root/doris/be/src/storage/partial_update_info.cpp
  0.00% (0/35)
root/doris/be/src/storage/schema_change/schema_change.cpp
  0.00% (0/19)
root/doris/be/src/storage/segment/column_reader.cpp
  85.71% (18/21)
root/doris/be/src/storage/segment/segment_iterator.cpp
  0.00% (0/7)
root/doris/be/src/storage/segment/segment_iterator.h
  100.00% (2/2)
root/doris/be/src/storage/segment/segment_writer.cpp
  40.00% (2/5)
root/doris/be/src/storage/segment/segment_writer.h
  100% (0/0)
root/doris/be/src/storage/segment/variant/binary_column_extract_iterator.h
  100.00% (2/2)
root/doris/be/src/storage/segment/variant/hierarchical_data_iterator.cpp
  91.67% (22/24)
root/doris/be/src/storage/segment/variant/hierarchical_data_iterator.h
  100.00% (1/1)
root/doris/be/src/storage/segment/variant/variant_column_reader.cpp
  0.00% (0/3)
root/doris/be/src/storage/segment/variant/variant_column_writer_impl.cpp
  100.00% (8/8)
root/doris/be/src/storage/segment/variant/variant_streaming_compaction_writer.cpp
  87.50% (7/8)
root/doris/be/src/storage/segment/vertical_segment_writer.cpp
  0.00% (0/14)
root/doris/be/src/storage/tablet/base_tablet.cpp
  0.00% (0/21)
root/doris/be/src/util/jsonb/serialize.cpp
  33.33% (8/24)
Totals
  57.96% (1322/2281)

Files which contain no functions. (These files contain code pulled into other files by the preprocessor.)

Generated by llvm-cov -- llvm version 20.1.8