Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 0 additions & 14 deletions collector/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,6 @@

The OpenTelemetry Collector Lambda Extension provides a mechanism to export telemetry aynchronously from AWS Lambdas. It does this by embedding a stripped-down version of [OpenTelemetry Collector Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) inside an [AWS Extension Layer](https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/). This allows lambdas to use the OpenTelemetry Collector Exporter to send traces and metrics to any configured backend.


## Deprecation Notice

The `attributes`, `resource`, and `span` processors are considered **deprecated** in the default collector layer build and will be removed in an upcoming release. The [`transform` processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/transformprocessor), which covers the same functionality through [OTTL](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/pkg/ottl), has been added to the default build and should be used instead.

**If your collector configuration references `attributes`, `resource`, or `span`**, you have two options before upgrading past the removal release:

1. **Migrate to the `transform` processor.** It uses OTTL on the `resource`, `span`, and `spanevent` contexts
and covers the full capabilities of the three deprecated processors.

2. **Build a custom layer that re-includes them via build tags.**
See [Customized collector build](#experimental-customized-collector-build) below.


## Build your OpenTelemetry Collector Lambda layer from scratch
At the moment users have to build Collector Lambda layer by themselves, we will provide sharing Lambda layer in the future.
- Download a local copy of the [opentelemetry-lambda repository from Github](https://github.com/open-telemetry/opentelemetry-lambda).
Expand Down
6 changes: 0 additions & 6 deletions collector/lambdacomponents/default.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,8 @@ import (
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension"
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor"
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor"
"github.com/open-telemetry/opentelemetry-lambda/collector/processor/decoupleprocessor"
"go.opentelemetry.io/collector/exporter/debugexporter"
Expand Down Expand Up @@ -64,12 +61,9 @@ func Components(extensionID string) (otelcol.Factories, error) {
}

processors, err := otelcol.MakeFactoryMap[processor.Factory](
attributesprocessor.NewFactory(),
filterprocessor.NewFactory(),
memorylimiterprocessor.NewFactory(),
probabilisticsamplerprocessor.NewFactory(),
resourceprocessor.NewFactory(),
spanprocessor.NewFactory(),
transformprocessor.NewFactory(),
coldstartprocessor.NewFactory(),
decoupleprocessor.NewFactory(),
Expand Down
Loading