88.12% (141/160) Uncovered changed code (with context): ================================================================================ src/Interpreters/HashJoin/HashJoin.h ================================================================================ --- uncovered block 501-501 --- 499 | void setUsedFlags(std::shared_ptr flags) { used_flags = std::move(flags); } 500 | >> 501 | bool enableLazyColumnsReplication() const { return enable_lazy_columns_replication; } 502 | bool enableSoftwarePrefetch() const { return enable_prefetch; } 503 | ================================================================================ src/Interpreters/HashJoin/HashJoinMethodsImpl.h ================================================================================ --- uncovered block 724-725 --- 722 | { 723 | if constexpr (can_prefetch) >> 724 | mapv[0]->prefetch(key_getter_vector[0].getKeyHolder(selectorIndexAt(selector, k), pool)); >> 725 | }); 726 | 727 | size_t max_joined_rows = added_columns.max_joined_block_rows > 0 ? added_columns.max_joined_block_rows : std::numeric_limits::max(); --- uncovered block 1003-1004 --- 1001 | { 1002 | if constexpr (can_prefetch) >> 1003 | mapv[0]->prefetch(key_getter_vector[0].getKeyHolder(selector[k], *pool)); >> 1004 | }); 1005 | 1006 | for (size_t row_idx = 0; row_idx < selector_size; ++row_idx) ================================================================================ src/Interpreters/HashJoin/KeyGetter.h ================================================================================ --- uncovered block 25-25 --- 23 | size_t getKeyHolder(size_t, Arena &) const { return 0; } 24 | >> 25 | FindResult findKey(MappedType, size_t, const Arena &) { return FindResult(); } 26 | }; 27 | ================================================================================ src/Interpreters/JoinOperator.cpp ================================================================================ --- uncovered block 182-182 --- 180 | 181 | if (temporary_files_buffer_size > 1_GiB) >> 182 | throw Exception(ErrorCodes::ARGUMENT_OUT_OF_BOUND, "Too large `temporary_files_buffer_size`, maximum 1 GiB"); 183 | use_hash_table_stats_for_join_reordering = query_settings[Setting::use_hash_table_stats_for_join_reordering]; 184 | --- uncovered block 233-237 --- 231 | default_max_bytes_in_join = settings[QueryPlanSerializationSetting::default_max_bytes_in_join]; 232 | >> 233 | allow_dynamic_type_in_join_keys = settings[QueryPlanSerializationSetting::allow_dynamic_type_in_join_keys]; >> 234 | use_join_disjunctions_push_down = settings[QueryPlanSerializationSetting::use_join_disjunctions_push_down]; >> 235 | enable_lazy_columns_replication = settings[QueryPlanSerializationSetting::enable_lazy_columns_replication]; >> 236 | enable_software_prefetch_in_join = settings[QueryPlanSerializationSetting::enable_software_prefetch_in_join]; >> 237 | use_hash_table_stats_for_join_reordering = settings[QueryPlanSerializationSetting::use_hash_table_stats_for_join_reordering]; 238 | 239 | enable_join_fixed_hash_table_conversion = settings[QueryPlanSerializationSetting::enable_join_fixed_hash_table_conversion]; --- uncovered block 239-239 --- 237 | use_hash_table_stats_for_join_reordering = settings[QueryPlanSerializationSetting::use_hash_table_stats_for_join_reordering]; 238 | >> 239 | enable_join_fixed_hash_table_conversion = settings[QueryPlanSerializationSetting::enable_join_fixed_hash_table_conversion]; 240 | } 241 | --- uncovered block 287-291 --- 285 | settings[QueryPlanSerializationSetting::default_max_bytes_in_join] = default_max_bytes_in_join; 286 | >> 287 | settings[QueryPlanSerializationSetting::allow_dynamic_type_in_join_keys] = allow_dynamic_type_in_join_keys; >> 288 | settings[QueryPlanSerializationSetting::use_join_disjunctions_push_down] = use_join_disjunctions_push_down; >> 289 | settings[QueryPlanSerializationSetting::enable_lazy_columns_replication] = enable_lazy_columns_replication; >> 290 | settings[QueryPlanSerializationSetting::enable_software_prefetch_in_join] = enable_software_prefetch_in_join; >> 291 | settings[QueryPlanSerializationSetting::use_hash_table_stats_for_join_reordering] = use_hash_table_stats_for_join_reordering; 292 | 293 | settings[QueryPlanSerializationSetting::enable_join_fixed_hash_table_conversion] = enable_join_fixed_hash_table_conversion; --- uncovered block 293-293 --- 291 | settings[QueryPlanSerializationSetting::use_hash_table_stats_for_join_reordering] = use_hash_table_stats_for_join_reordering; 292 | >> 293 | settings[QueryPlanSerializationSetting::enable_join_fixed_hash_table_conversion] = enable_join_fixed_hash_table_conversion; 294 | } 295 | No lost baseline coverage found. WARNING: Failed to get start time for [Print Uncovered Code] - start time and duration won't be set --- Coverage counts --- Lines : baseline 759,509/903,143 -> current 759,656/903,222 (delta +147 / +79) Functions : baseline 830,947/912,027 -> current 892,942/974,155 (delta +61,995 / +62,128) Branches : baseline 246,863/322,314 -> current 246,920/322,328 (delta +57 / +14)