Hello Anon. E. Moose (1000171), Jenkins, I'd like you to reexamine a change. Please visit
https://asterix-gerrit.ics.uci.edu/3391 to look at the new patch set (#2). Change subject: [ASTERIXDB-2564][RT] Too many objects created in min() and max() ...................................................................... [ASTERIXDB-2564][RT] Too many objects created in min() and max() - user model changes: no - storage format changes: no - interface changes: no Details: During min() and max() aggregation, the functions keep track of the aggregation type in order to handle heterogeneous lists. It promotes the aggregation type if needed (e.g. encountered double). Don't switch to new aggregation type and create a new comparator when the new input value type is the same as the previously aggregated values. That is because canPromote(agg_type, new_val_type) will always return true for same types. Change-Id: I0bb9f0715985ae555de00bbf3173c80371d8968b --- M asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/std/AbstractMinMaxAggregateFunction.java 1 file changed, 43 insertions(+), 60 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/91/3391/2 -- To view, visit https://asterix-gerrit.ics.uci.edu/3391 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-MessageType: newpatchset Gerrit-Change-Id: I0bb9f0715985ae555de00bbf3173c80371d8968b Gerrit-Change-Number: 3391 Gerrit-PatchSet: 2 Gerrit-Owner: Ali Alsuliman <ali.al.solai...@gmail.com> Gerrit-Reviewer: Anon. E. Moose (1000171) Gerrit-Reviewer: Jenkins <jenk...@fulliautomatix.ics.uci.edu>