opentelemetry-lambda-extension 0.1.6

AWS Lambda extension for collecting and exporting OpenTelemetry signals
Documentation
[[bench]]
harness = false
name = "conversion"
path = "benches/conversion.rs"

[[bin]]
name = "opentelemetry-lambda-extension"
path = "src/main.rs"

[dependencies.anyhow]
version = "1.0.100"

[dependencies.axum]
features = ["tokio"]
version = "0.8"

[dependencies.bytes]
version = "1.11.0"

[dependencies.chrono]
features = ["serde", "serde"]
version = "0.4"

[dependencies.figment]
features = ["env", "toml"]
version = "0.10.19"

[dependencies.flate2]
version = "1.1.7"

[dependencies.hex]
version = "0.4.3"

[dependencies.humantime-serde]
version = "1.1.1"

[dependencies.lambda-extension]
version = "1.0.1"

[dependencies.opentelemetry]
version = "0.31"

[dependencies.opentelemetry-appender-tracing]
version = "0.31.1"

[dependencies.opentelemetry-configuration]
version = "0.3.0"

[dependencies.opentelemetry-otlp]
default-features = false
features = ["grpc-tonic", "http-proto", "reqwest-blocking-client", "trace", "logs", "metrics", "http-proto", "grpc-tonic"]
version = "0.31"

[dependencies.opentelemetry-proto]
features = ["gen-tonic-messages", "with-serde", "trace"]
version = "0.31"

[dependencies.opentelemetry-semantic-conventions]
features = ["semconv_experimental"]
version = "0.31"

[dependencies.opentelemetry_sdk]
features = ["rt-tokio"]
version = "0.31"

[dependencies.prost]
version = "0.14.1"

[dependencies.rand]
version = "0.9.2"

[dependencies.reqwest]
features = ["json"]
version = "0.13"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.thiserror]
version = "2.0"

[dependencies.tokio]
features = ["macros", "rt-multi-thread", "sync", "time", "net"]
version = "1.49"

[dependencies.tokio-util]
features = ["rt"]
version = "0.7"

[dependencies.tonic]
version = "0.14.2"

[dependencies.tower]
features = ["timeout"]
version = "0.5.2"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-opentelemetry]
version = "0.32"

[dependencies.tracing-subscriber]
features = ["env-filter", "env-filter"]
version = "0.3"

[dev-dependencies.criterion]
version = "0.8.1"

[dev-dependencies.lambda-simulator]
version = "0.1.5"

[dev-dependencies.lambda_runtime]
version = "1.0"

[dev-dependencies.mock-collector]
version = "0.2.7"

[dev-dependencies.proptest]
version = "1.9.0"

[dev-dependencies.serial_test]
version = "3.3.1"

[dev-dependencies.temp-env]
features = ["async_closure"]
version = "0.3"

[dev-dependencies.tempfile]
version = "3.24.0"

[lib]
name = "opentelemetry_lambda_extension"
path = "src/lib.rs"

[package]
authors = ["Daniel Verrall"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools::profiling"]
description = "AWS Lambda extension for collecting and exporting OpenTelemetry signals"
documentation = "https://docs.rs/opentelemetry-lambda-extension"
edition = "2024"
keywords = ["lambda", "aws", "opentelemetry", "telemetry", "extension"]
license = "MIT"
name = "opentelemetry-lambda-extension"
readme = "README.md"
repository = "https://github.com/djvcom/lambda-observability"
rust-version = "1.92"
version = "0.1.6"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[[test]]
name = "adaptive_export_test"
path = "tests/adaptive_export_test.rs"

[[test]]
name = "e2e_integration_test"
path = "tests/e2e_integration_test.rs"

[[test]]
name = "exporter_test"
path = "tests/exporter_test.rs"

[[test]]
name = "otel_compliance_test"
path = "tests/otel_compliance_test.rs"

[[test]]
name = "receiver_test"
path = "tests/receiver_test.rs"