From 2710fe9a745b86cf137494577bc0b9dd640ab9a3 Mon Sep 17 00:00:00 2001 From: hhertout Date: Sun, 23 Nov 2025 14:56:05 +0100 Subject: [PATCH 01/10] feat(otelcol.connector): adding connector count --- CHANGELOG.md | 2 + .../otelcol/otelcol.connector.count.md | 370 ++++++++++++++++++ go.mod | 1 + go.sum | 2 + internal/component/all/all.go | 1 + .../component/otelcol/connector/connector.go | 62 +-- .../otelcol/connector/count/count.go | 224 +++++++++++ .../otelcol/connector/count/count_test.go | 268 +++++++++++++ .../converter_countconnector.go | 141 +++++++ .../otelcolconvert/testdata/count.alloy | 66 ++++ .../otelcolconvert/testdata/count.yaml | 41 ++ 11 files changed, 1152 insertions(+), 26 deletions(-) create mode 100644 docs/sources/reference/components/otelcol/otelcol.connector.count.md create mode 100644 internal/component/otelcol/connector/count/count.go create mode 100644 internal/component/otelcol/connector/count/count_test.go create mode 100644 internal/converter/internal/otelcolconvert/converter_countconnector.go create mode 100644 internal/converter/internal/otelcolconvert/testdata/count.alloy create mode 100644 internal/converter/internal/otelcolconvert/testdata/count.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index e57d47702b..4de7c6974a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,8 @@ Main (unreleased) ### Features +- Add `otelcol.connector.count` component to count the number of spans, metrics, and logs passing through it. (@hhertout) + - A new `mimir.alerts.kubernetes` component which discovers `AlertmanagerConfig` Kubernetes resources and loads them into a Mimir instance. (@ptodev) - Mark `stage.windowsevent` block in the `loki.process` component as GA. (@kgeckhart) diff --git a/docs/sources/reference/components/otelcol/otelcol.connector.count.md b/docs/sources/reference/components/otelcol/otelcol.connector.count.md new file mode 100644 index 0000000000..a84a2ef346 --- /dev/null +++ b/docs/sources/reference/components/otelcol/otelcol.connector.count.md @@ -0,0 +1,370 @@ +--- +canonical: https://grafana.com/docs/alloy/latest/reference/components/otelcol/otelcol.connector.count/ +aliases: + - ../otelcol.connector.count/ # /docs/alloy/latest/reference/components/otelcol.connector.count/ +description: Learn about otelcol.connector.count +labels: + stage: experimental + products: + - oss +title: otelcol.connector.count +--- + +# `otelcol.connector.count` + +`otelcol.connector.count` accepts spans, span events, metrics, data points, and log records from other `otelcol` components and generates metrics that count the received telemetry data. + +{{< admonition type="note" >}} +`otelcol.connector.count` is a wrapper over the upstream OpenTelemetry Collector Contrib `count` connector. +Bug reports or feature requests are redirected to the upstream repository if necessary. +{{< /admonition >}} + +You can specify multiple `otelcol.connector.count` components by giving them different labels. + +## Usage + +```alloy +otelcol.connector.count "