Filter processor
Filter processor позволяет отбрасывать спаны, метрики и логи по определенным условиям. Процессор использует язык OTTL для определения фильтров. Если любое из условий истина то сущность будет отброшена. Каждая опция конфигурации соотносится с определенным контекстом OTTL:
Config | OTTL Context |
---|---|
traces.span | Span |
traces.spanevent | SpanEvent |
metrics.metric | Metric |
metrics.datapoint | DataPoint |
logs.log_record | Log |
Опция error_mode
позволяет определить поведение процессора при ошибке обработки OTTL выражений:
- ignore - процессор игнорирует ошибку записывая её в лог и переходит к следующему правилу.
- silent - то же самое но без логирования.
- propogate (default) - ошибка пробрасывается наверх по стеку, что приводит к тому, что вся информация будет отброшена коллектором.
Процессору доступны все Converters функции OTTL, а так же он добавляет две (по состоянию на начало 2025-ого) свои для метрик: