# Functions

Average calculates an average for values of any numeric type extracted from a set of entries in a NamedMap or NamedCache.
Count calculates the number of values in an entry set.
Distinct returns an aggregator to get the set of unique values extracted from a set of entries in a NamedMap or NamedCache.
GroupBy provides an ability to split a subset of entries in a NamedMap or NamedCache into a collection of non-intersecting subsets and then aggregate them separately and independently.
Max calculates a maximum of numeric values of any numeric type extracted from a set of entries in a NamedMap or NamedCache.
Min calculates a minimum of numeric values of any numeric type extracted from a set of entries in a NamedMap or NamedCache.
Priority returns an aggregator to explicitly control the scheduling priority and timeouts for execution of Aggregators.
QueryRecorder returns and aggregator to return an estimated or actual cost of the query execution for a given filter.
Reducer returns an aggregator to return a portion of values from a NamedMap or NamedCache based on an extractor.
Sum calculates a sum of numeric values of any numeric type extracted from a set of entries in a NamedMap or NamedCache.
The TopN aggregates the top N extracted values into an array.

# Constants

Explain produces a QueryRecord object that contains an estimated cost of the query execution.
TimeoutDefault indicates that the corresponding service's default timeout value should be used.
TimoutNone indicate that this task or request can run indefinitely.
Trace produces a QueryRecord object that contains the actual cost of the query execution.

# Structs

AggregationResult wraps a result which returns a slice of entries.
Entry
Entry wraps a Key and a Value.
EnumType defines a type for a QueryRecorder.
ReducerResult wraps a result which returns a map of slice of entries.

# Interfaces

Aggregator acts as a common interface for all Aggregators.