Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collector telemetry lifecycle #5092

Open
wants to merge 12 commits into
base: main
Choose a base branch
from
51 changes: 51 additions & 0 deletions content/en/docs/collector/internal-telemetry.md
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,57 @@ categorized by instrumentation type.
| `rpc_server_response_size` | Measures the size of RPC response messages (uncompressed). | Histogram |
| `rpc_server_responses_per_rpc` | Measures the number of messages sent per RPC. Should be 1 for all non-streaming RPCs. | Histogram |

### Telemetry maturity levels

#### Traces

Tracing instrumentation is still under active development, and changes might be made to span names, attached attributes, instrumented endpoints, or other aspects of the telemetry. Until this feature graduates to stable, there are no guarantees of backwards compatibility for tracing instrumentation.

#### Metrics

The Collector's metrics follow a four-stage lifecycle:

> Alpha metric → Stable metric → Deprecated metric → Deleted metric
mx-psi marked this conversation as resolved.
Show resolved Hide resolved

##### Alpha

Alpha metrics have no stability guarantees. These metrics can be modified or deleted at any time.

##### Stable

Stable metrics are guaranteed to not change. This means:

- A stable metric without a deprecated signature will not be deleted or renamed.
- A stable metric's type and attributes will not be modified.

##### Deprecated

Deprecated metrics are slated for deletion but are still available for use. These metrics include an annotation about the version in which they became deprecated. For example:
codeboten marked this conversation as resolved.
Show resolved Hide resolved

Before deprecation:

```sh
# HELP otelcol_exporter_queue_size this counts things
codeboten marked this conversation as resolved.
Show resolved Hide resolved
# TYPE otelcol_exporter_queue_size counter
otelcol_exporter_queue_size 0
```

After deprecation:

```sh
# HELP otelcol_exporter_queue_size (Deprecated since 1.15.0) this counts things
# TYPE otelcol_exporter_queue_size counter
otelcol_exporter_queue_size 0
```

##### Deleted

Deleted metrics are no longer published and cannot be used.

#### Logs

Individual log entries and their formatting might change from one release to the next. There are no stability guarantees at this time.

### Events observable with internal logs

The Collector logs the following internal events:
Expand Down
Loading