# Processors

Processors are components that modify, transform, or enhance data as it flows through Fluent Bit. Unlike [filters](/manual/4.0/data-pipeline/filters.md), processors are tightly coupled to inputs, which means they execute immediately and avoid creating a performance bottleneck.

Additionally, filters can be implemented in a way that mimics the behavior of processors, but processors can't be implemented in a way that mimics filters.

{% hint style="info" %}
Only [YAML configuration files](/manual/4.0/administration/configuring-fluent-bit/yaml.md) support processors.
{% endhint %}

## Available processors

Fluent Bit offers the following processors:

* [Content modifier](/manual/4.0/data-pipeline/processors/content-modifier.md): Manipulate the content, metadata, and attributes of logs and traces.
* [Labels](/manual/4.0/data-pipeline/processors/labels.md): Add, update, or delete metric labels.
* [Metrics selector](/manual/4.0/data-pipeline/processors/metrics-selector.md): Choose which metrics to keep or discard.
* [OpenTelemetry envelope](/manual/4.0/data-pipeline/processors/opentelemetry-envelope.md): Transform logs into an OpenTelemetry-compatible format.
* [Sampling](/manual/4.0/data-pipeline/processors/sampling.md): Apply head or tail sampling to incoming traces.
* [SQL](/manual/4.0/data-pipeline/processors/sql.md): Use SQL queries to extract log content.
* [Filters as processors](/manual/4.0/data-pipeline/filters.md): Use filters as processors.

## Features

Compatible processors include the following features:

* [Conditional processing](/manual/4.0/data-pipeline/processors/conditional-processing.md): Selectively apply processors to logs based on the value of fields that those logs contain.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fluentbit.io/manual/4.0/data-pipeline/processors.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
