@@ -80,33 +80,31 @@ static void set_value_sorting_globals(Oid element_type)
8080 g_compare_values_func = & g_compare_values_typentry -> cmp_proc_finfo ;
8181}
8282
83- static bool aid_set_is_high_count (seed_t bucket_seed , const List * aid_values_set )
83+ static bool aid_set_is_high_count (const List * aid_values_set )
8484{
8585 if (list_length (aid_values_set ) < g_config .low_count_min_threshold )
8686 return false; /* Fewer AID values than minimum threshold, value is low-count. */
8787
8888 seed_t aid_seed = hash_set_to_seed (aid_values_set );
89-
90- seed_t seeds [] = {bucket_seed , aid_seed };
91- double threshold = generate_lcf_threshold (seeds , ARRAY_LENGTH (seeds ));
89+ double threshold = generate_lcf_threshold (aid_seed );
9290
9391 return list_length (aid_values_set ) >= threshold ;
9492}
9593
96- static bool aid_sets_are_high_count (seed_t bucket_seed , const List * aid_values_sets )
94+ static bool aid_sets_are_high_count (const List * aid_values_sets )
9795{
9896 ListCell * cell ;
9997 foreach (cell , aid_values_sets )
10098 {
10199 const List * aid_values_set = (const List * )lfirst (cell );
102- if (!aid_set_is_high_count (bucket_seed , aid_values_set ))
100+ if (!aid_set_is_high_count (aid_values_set ))
103101 return false;
104102 }
105103 return true;
106104}
107105
108106/* Returns a list with the tracker entries that are low count. */
109- static List * filter_lc_entries (seed_t bucket_seed , DistinctTracker_hash * tracker )
107+ static List * filter_lc_entries (DistinctTracker_hash * tracker )
110108{
111109 List * lc_entries = NIL ;
112110
@@ -115,7 +113,7 @@ static List *filter_lc_entries(seed_t bucket_seed, DistinctTracker_hash *tracker
115113 DistinctTrackerHashEntry * entry = NULL ;
116114 while ((entry = DistinctTracker_iterate (tracker , & it )) != NULL )
117115 {
118- if (!aid_sets_are_high_count (bucket_seed , entry -> aid_values_sets ))
116+ if (!aid_sets_are_high_count (entry -> aid_values_sets ))
119117 lc_entries = lappend (lc_entries , entry );
120118 }
121119
@@ -352,7 +350,7 @@ static CountDistinctResult count_distinct_calculate_final(CountDistinctState *st
352350
353351 DistinctTracker_hash * tracker = state -> tracker ;
354352
355- List * lc_entries = filter_lc_entries (bucket_seed , tracker );
353+ List * lc_entries = filter_lc_entries (tracker );
356354 list_sort (lc_entries , & compare_tracker_entries_by_value ); /* Needed to ensure determinism. */
357355
358356 CountDistinctResult result = {0 };
0 commit comments