# Aggregate operators

Aggregate operators are aggregate operations that can be computed independently of the passage of time.

Transition and ratio calculations are not considered aggregate operators.

If the monitored URI includes parameters and the monitor is an aggregate operator, the parameter must be passed to the aggregate operator instead of to the
`Monitor`

function.

In the examples of the functions,
`uri2`

is the following:

`uri2 = '/rest/v1/system?attributes=resource_utilization_poll_interval'`

The aggregate operators are the following:

`Count`

Counts the number of distinct time-series data points that have been generated and implicitly reflects the count of data points collected at every data collection interval.

Example:

`count_m = Count(uri2) self.m11 = Monitor(count_m, name='Resource Utilization Poll Interval')`

`Sum`

Calculates the sum of the monitored resource values. When the monitored URI contains wildcard characters, this function sums over the current values of all resources pointed to by expanding the wildcards.

Example:

`sum_m = Sum(uri2) self.m9 = Monitor(sum_m, name='Resource Utilization Poll Interval')`

`Min`

or`Max`

Calculates the minimum or maximum of the monitored resource values. When the monitored URI contains wildcard characters, this function returns the minimum or maximum value over the current values of all resources pointed to by expanding the wildcards.

Example

`Max`

:`max_m = Max(uri2) self.m15 = Monitor(max_m, name='Resource Utilization Poll Interval')`

`Average`

Calculates the average of the monitored resource values. When the monitored URI contains wildcard characters, this function calculates and returns the average value over the current values of all resources pointed to by expanding the wildcards.

Example:

`avg_m = Average(uri2) self.m17 = Monitor(avg_m, name='Resource Utilization Poll Interval')`