From 37d6e56f3ad45c771a9861a726d11526e591cbea Mon Sep 17 00:00:00 2001 From: Oliver Gould Date: Fri, 10 Aug 2018 11:41:36 -0700 Subject: [PATCH] Make `metrics` private to `telemetry` (#59) Only the `DstLabels` and `Serve` types in `metrics` are used outside of `telemetry`. This change narrows visibility so that `metrics` is not referenced outside of `telemetry`. --- src/control/destination/background/destination_set.rs | 2 +- src/control/destination/endpoint.rs | 2 +- src/control/destination/mod.rs | 2 +- src/ctx/http.rs | 2 +- src/ctx/mod.rs | 2 +- src/ctx/transport.rs | 2 +- src/telemetry/mod.rs | 6 +++--- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/control/destination/background/destination_set.rs b/src/control/destination/background/destination_set.rs index e2d181427..3723af68a 100644 --- a/src/control/destination/background/destination_set.rs +++ b/src/control/destination/background/destination_set.rs @@ -24,7 +24,7 @@ use control::{ remote_stream::Remote, }; use dns::{self, IpAddrListFuture}; -use telemetry::metrics::DstLabels; +use telemetry::DstLabels; use transport::{tls, DnsNameAndPort}; use conditional::Conditional; diff --git a/src/control/destination/endpoint.rs b/src/control/destination/endpoint.rs index d0d3fa589..8fb5e8693 100644 --- a/src/control/destination/endpoint.rs +++ b/src/control/destination/endpoint.rs @@ -1,6 +1,6 @@ use std::net::SocketAddr; -use telemetry::metrics::DstLabels; +use telemetry::DstLabels; use super::{Metadata, ProtocolHint}; use tls; use conditional::Conditional; diff --git a/src/control/destination/mod.rs b/src/control/destination/mod.rs index ec7419062..67d38a04c 100644 --- a/src/control/destination/mod.rs +++ b/src/control/destination/mod.rs @@ -41,7 +41,7 @@ use tower_discover::{Change, Discover}; use tower_service::Service; use dns; -use telemetry::metrics::DstLabels; +use telemetry::DstLabels; use transport::{DnsNameAndPort, HostAndPort}; pub mod background; diff --git a/src/ctx/http.rs b/src/ctx/http.rs index e2bae59e3..a83651079 100644 --- a/src/ctx/http.rs +++ b/src/ctx/http.rs @@ -2,7 +2,7 @@ use http; use std::sync::{Arc, atomic::AtomicUsize}; use ctx; -use telemetry::metrics::DstLabels; +use telemetry::DstLabels; use std::sync::atomic::Ordering; use transport::tls; use conditional::Conditional; diff --git a/src/ctx/mod.rs b/src/ctx/mod.rs index 235a895d6..156390e93 100644 --- a/src/ctx/mod.rs +++ b/src/ctx/mod.rs @@ -88,7 +88,7 @@ pub mod test_util { use ctx; use control::destination; - use telemetry::metrics::DstLabels; + use telemetry::DstLabels; use tls; use conditional::Conditional; diff --git a/src/ctx/transport.rs b/src/ctx/transport.rs index 864d9404e..3ebdf0a64 100644 --- a/src/ctx/transport.rs +++ b/src/ctx/transport.rs @@ -6,7 +6,7 @@ use std::{ }; use ctx; use control::destination; -use telemetry::metrics::DstLabels; +use telemetry::DstLabels; use transport::tls; use conditional::Conditional; diff --git a/src/telemetry/mod.rs b/src/telemetry/mod.rs index a2e8a94b7..62c3df59e 100644 --- a/src/telemetry/mod.rs +++ b/src/telemetry/mod.rs @@ -19,8 +19,7 @@ macro_rules! metrics { mod errno; pub mod event; -// TODO this shouldn't need to be public. -pub mod metrics; +mod metrics; mod process; pub mod sensor; pub mod tap; @@ -28,13 +27,14 @@ pub mod tls_config_reload; use self::errno::Errno; pub use self::event::Event; +pub use self::metrics::{DstLabels, Serve as ServeMetrics}; pub use self::sensor::Sensors; pub fn new( process: &Arc, metrics_retain_idle: Duration, taps: &Arc>, -) -> (Sensors, tls_config_reload::Sensor, metrics::Serve) { +) -> (Sensors, tls_config_reload::Sensor, ServeMetrics) { let (tls_config_sensor, tls_config_fmt) = tls_config_reload::new(); let (metrics_record, metrics_serve) = metrics::new(process, metrics_retain_idle, tls_config_fmt); let s = Sensors::new(metrics_record, taps);