Skip to content
Merged
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
3 changes: 0 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,6 @@ members = [
"stress",
]
resolver = "2"
# Avoid applying patch to force use of workspace members for this
# not actively maintained crate
exclude = ["opentelemetry-prometheus"]

[profile.bench]
# https://doc.rust-lang.org/cargo/reference/profiles.html#debug
Expand Down
3 changes: 3 additions & 0 deletions opentelemetry-prometheus/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

## vNext

- Un-deprecate `opentelemetry-prometheus` and remove stale discontinuation notices. [#3288](https://github.com/open-telemetry/opentelemetry-rust/issues/3288)
- Set MSRV to 1.81.0 to match the `prometheus` dependency requirement.

## v0.31.1

- Remove `protobuf` dependency from `prometheus`
Expand Down
22 changes: 11 additions & 11 deletions opentelemetry-prometheus/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "opentelemetry-prometheus"
version = "0.31.1"
description = "Prometheus exporter for OpenTelemetry (This crate is discontinued and is no longer maintained)"
description = "Prometheus exporter for OpenTelemetry"
homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-prometheus"
repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-prometheus"
readme = "README.md"
Expand All @@ -13,25 +13,25 @@ categories = [
keywords = ["opentelemetry", "prometheus", "metrics", "async"]
license = "Apache-2.0"
edition = "2021"
rust-version = "1.75.0"
rust-version = "1.81.0"

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

[dependencies]
once_cell = { version = "1.13" }
opentelemetry = { version = "0.31", default-features = false, features = ["metrics", "internal-logs"] }
opentelemetry_sdk = { version = "0.31", default-features = false, features = ["metrics", "experimental_metrics_custom_reader"] }
once_cell = { workspace = true }
opentelemetry = { workspace = true, features = ["metrics", "internal-logs"] }
opentelemetry_sdk = { workspace = true, features = ["metrics", "experimental_metrics_custom_reader"] }
prometheus = { version = "0.14", default-features = false }
tracing = { version = ">=0.1.40", default-features = false, optional = true } # optional for opentelemetry internal logging
tracing = { workspace = true, optional = true } # optional for opentelemetry internal logging

[dev-dependencies]
opentelemetry-semantic-conventions = { version = "0.31" }
http-body-util = { version = "0.1" }
hyper = { version = "1.3", features = ["full"] }
hyper-util = { version = "0.1", features = ["full"] }
tokio = { version = "1", features = ["full"] }
opentelemetry-semantic-conventions = { workspace = true }
http-body-util = { workspace = true }
hyper = { workspace = true, features = ["full"] }
hyper-util = { workspace = true, features = ["full"] }
tokio = { workspace = true, features = ["full"] }

[features]
default = ["internal-logs"]
Expand Down
16 changes: 1 addition & 15 deletions opentelemetry-prometheus/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,7 @@

[splash]: https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/main/assets/logo-text.png

[`Prometheus`] integration for applications instrumented with [`OpenTelemetry`].

**Warning: This crate is no longer recommended for use.**

Development of the Prometheus exporter has been discontinued. See the related
[issue](https://github.com/open-telemetry/opentelemetry-rust/issues/2451). This
crate depends on the unmaintained `protobuf` crate and has unresolved security
vulnerabilities. Version 0.29 will be the final release.

For Prometheus integration, we strongly recommend using the [OTLP] exporter
instead. Prometheus [natively supports
OTLP](https://prometheus.io/docs/guides/opentelemetry/#enable-the-otlp-receiver),
providing a more stable and actively maintained solution.

[OTLP]: https://docs.rs/opentelemetry-otlp/latest/opentelemetry_otlp/
[`Prometheus`] integration for applications instrumented with [`OpenTelemetry`].

[![Crates.io: opentelemetry-prometheus](https://img.shields.io/crates/v/opentelemetry-prometheus.svg)](https://crates.io/crates/opentelemetry-prometheus)
[![Documentation](https://docs.rs/opentelemetry-prometheus/badge.svg)](https://docs.rs/opentelemetry-prometheus)
Expand Down
19 changes: 1 addition & 18 deletions opentelemetry-prometheus/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,19 +1,6 @@
//! An OpenTelemetry exporter for [Prometheus] metrics.
//!
//! <div class="warning">
//! <strong>Warning: This crate is no longer recommended for use.</strong><br><br>
//! Development of the Prometheus exporter has been discontinued. See the related
//! [issue](https://github.com/open-telemetry/opentelemetry-rust/issues/2451).
//! This crate depends on the unmaintained `protobuf` crate and has unresolved
//! security vulnerabilities. Version 0.29 will be the final release.
//!
//! For Prometheus integration, we strongly recommend using the [OTLP] exporter instead.
//! Prometheus [natively supports OTLP](https://prometheus.io/docs/guides/opentelemetry/#enable-the-otlp-receiver),
//! providing a more stable and actively maintained solution.
//! </div>
//!
//! [Prometheus]: https://prometheus.io
//! [OTLP]: https://docs.rs/opentelemetry-otlp/latest/opentelemetry_otlp/
//!
//! ```
//! use opentelemetry::{metrics::MeterProvider, KeyValue};
Expand Down Expand Up @@ -96,11 +83,7 @@
unreachable_pub,
unused
)]
#![cfg_attr(
docsrs,
feature(doc_cfg),
deny(rustdoc::broken_intra_doc_links)
)]
#![cfg_attr(docsrs, feature(doc_cfg), deny(rustdoc::broken_intra_doc_links))]
#![doc(
html_logo_url = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/main/assets/logo.svg"
)]
Expand Down
Loading