# Drain Processor

<!-- llms-txt-link: /llms.txt -->

> OpenTelemetry Collector processor · contrib distribution

The Drain Processor applies the Drain log clustering algorithm to log records as they pass through the pipeline, deriving a template string (e.g. "user <*> logged in from <*>") and attaching it as an attribute on each record.

- **Component ID**: `contrib-drainprocessor`
- **Name**: `drainprocessor`
- **Type**: processor
- **Distribution**: contrib
- **Repository**: `opentelemetry-collector-contrib`

## Stability

| Level | Signals |
| --- | --- |
| alpha | logs |

## Data

- **JSON**: [/data/collector/components/contrib-drainprocessor/contrib-drainprocessor-fd40f7798387.json](/data/collector/components/contrib-drainprocessor/contrib-drainprocessor-fd40f7798387.json)
- **Explore**: [/collector/components/contrib/drainprocessor](/collector/components/contrib/drainprocessor)
