# MetricReducer

Reduces metric volume by aggregating per-object time series into per-cohort summaries while preserving the original signal when anomaly rules fire. Series that don't belong to a monitored object flow through unchanged; series matching a drop rule are discarded.

**Type**: `object`

## Properties

- name: anomalies (optional)
  type: array of `AnomalyConfig`
  description: Anomaly rules.

- name: anomalyActions (optional)
  type: `AnomalyActions`

- name: cohorts (optional)
  type: `CohortsConfig`

- name: dropRules (optional)
  type: array of `DropRule`
  description: Drop rules — matching series are discarded outright.

- name: emitInterval (required)
  type: string
  description: How often the reducer flushes cohort-level output.

- name: hostMetadata (optional)
  type: `HostMetadataReporting`

- name: lateArrivalWaitDuration (required)
  type: string
  description: Watermark delay applied to give late-arriving data a chance to be aggregated.

- name: name (required)
  type: string

- name: objects (required)
  type: `ObjectsConfig`

- name: spaceAggOverrides (optional)
  type: object
  description: Per-metric-name overrides for space (cross-object) aggregation.

- name: timeGranularity (required)
  type: `TimeGranularity`

- name: type (required)
  type: enum: `metric-reducer`
  description: Metric reducer.
