enable-coverage-without-002-patch.out

application/octet-stream

Filename: enable-coverage-without-002-patch.out
Type: application/octet-stream
Part: 2
Message: Re: [HACKERS] advanced partition matching algorithm for partition-wise join
outfuncs.c
src/backend/nodes/outfuncs.c
!     #####: 2284:	WRITE_BOOL_FIELD(merged);
!     #####: 2285:	WRITE_BITMAPSET_FIELD(all_partrels);
joinrels.c
src/backend/optimizer/path/joinrels.c
!     #####: 1876:			*parts1 = lappend(*parts1, NULL);
!     #####: 1877:			*parts2 = lappend(*parts2, NULL);
!     #####: 1878:			continue;
inherit.c
src/backend/optimizer/util/inherit.c
relnode.c
src/backend/optimizer/util/relnode.c
partbounds.c
src/backend/partitioning/partbounds.c
!     #####: 3127:		return NULL;
!     #####: 3132:		elog(ERROR, "unexpected join type %d", jointype);
!     #####: 3139:			merged_bounds = NULL;
!     #####: 3141:			break;
!     #####: 3165:			elog(ERROR, "unexpected partition strategy: %d", strategy);
!     #####: 3233:			return lb_index + 2;
!     #####: 3361:				*merged_ub = left_ub;
!     #####: 3374:			elog(ERROR, "unexpected join type %d", jointype);
!     #####: 3416:		return false;
!     #####: 3616:						return NULL;
!     #####: 3652:						return NULL;
!     #####: 3683:			return NULL;
!     #####: 3694:		if (!merge_default_partitions(&outer_map,
!     #####: 3703:			return NULL;
!     #####: 3902:					return NULL;
!     #####: 3937:		if (!merge_default_partitions(&outer_map, &inner_map,
!     #####: 3941:			return NULL;
!     #####: 4072:				inner_map->merged[inner_index] = true;
!     #####: 4073:				outer_map->merged_indexes[outer_index] = inner_merged_index;
!     #####: 4074:				outer_map->merged[outer_index] = true;
!     #####: 4075:				outer_map->did_remapping = true;
!     #####: 4076:				outer_map->old_indexes[outer_index] = outer_merged_index;
!     #####: 4077:				return inner_merged_index;
!     #####: 4189:		*merged_index = map_and_merge_partitions(outer_map, inner_map,
!     #####: 4192:		if (*merged_index == -1)
!     #####: 4193:			return false;
!     #####: 4200:		if (jointype == JOIN_FULL)
!     #####: 4202:			if (*default_index == -1)
!     #####: 4203:				*default_index = *merged_index;
!     #####: 4205:				Assert(*merged_index == *default_index);
!     #####: 4207:			*merged_index = -1;
!     #####: 4271:		Assert(outer_default >= 0);
!     #####: 4278:		if (inner_has_default)
!     #####: 4279:			return false;
!     #####: 4281:		*merged_index = map_and_merge_partitions(outer_map, inner_map,
!     #####: 4284:		if (*merged_index == -1)
!     #####: 4285:			return false;
!     #####: 4292:		if (jointype == JOIN_LEFT || jointype == JOIN_ANTI ||
!     #####: 4295:			if (*default_index == -1)
!     #####: 4296:				*default_index = *merged_index;
!     #####: 4298:				Assert(*merged_index == *default_index);
!     #####: 4300:			*merged_index = -1;
!     #####: 4349:		for (i = 0; i < outer_map->nparts; i++)
!     #####: 4351:			merged_index = outer_map->old_indexes[i];
!     #####: 4352:			if (merged_index >= 0)
!     #####: 4353:				new_indexes[merged_index] = outer_map->merged_indexes[i];
!     #####: 4528:merge_default_partitions(PartitionMap *outer_map, PartitionMap *inner_map,
!     #####: 4534:	Assert(outer_has_default || inner_has_default);
!     #####: 4536:	if (outer_has_default && !inner_has_default)
!     #####: 4538:		if (jointype == JOIN_LEFT || jointype == JOIN_FULL ||
!     #####: 4540:		{
!     #####: 4543:			Assert(outer_default >= 0 && outer_default < outer_map->nparts);
!     #####: 4544:			merged_index = outer_map->merged_indexes[outer_default];
!     #####: 4545:			if (merged_index == -1)
!     #####: 4547:				Assert(*default_index == -1);
!     #####: 4548:				*default_index = merge_partition_with_dummy(outer_map,
!     #####: 4553:				Assert(*default_index == merged_index);
!     #####: 4556:			Assert(*default_index < 0);
!     #####: 4558:	else if (!outer_has_default && inner_has_default)
!     #####: 4560:		if (jointype == JOIN_FULL)
!     #####: 4564:			Assert(inner_default >= 0 && inner_default < inner_map->nparts);
!     #####: 4565:			merged_index = inner_map->merged_indexes[inner_default];
!     #####: 4566:			if (merged_index == -1)
!     #####: 4568:				Assert(*default_index == -1);
!     #####: 4569:				*default_index = merge_partition_with_dummy(inner_map,
!     #####: 4574:				Assert(*default_index == merged_index);
!     #####: 4577:			Assert(*default_index < 0);
!     #####: 4581:		Assert(outer_has_default && inner_has_default);
!     #####: 4583:		*default_index = map_and_merge_partitions(outer_map,
!     #####: 4588:		if (*default_index == -1)
!     #####: 4589:			return false;
!     #####: 4592:	return true;
!     #####: 4644:				return false;
!     #####: 4671:				return false;