3939//!
4040//! [Resource]: crate::Resource
4141
42+ #[ allow( unreachable_pub) ]
43+ #[ allow( unused) ]
4244pub ( crate ) mod aggregation;
4345pub mod data;
4446mod error;
4547pub mod exporter;
4648pub ( crate ) mod instrument;
4749pub ( crate ) mod internal;
50+ #[ cfg( feature = "experimental_metrics_custom_reader" ) ]
4851pub ( crate ) mod manual_reader;
4952pub ( crate ) mod meter;
5053mod meter_provider;
@@ -54,7 +57,10 @@ pub(crate) mod periodic_reader;
5457/// Module for periodic reader with async runtime.
5558pub mod periodic_reader_with_async_runtime;
5659pub ( crate ) mod pipeline;
60+ #[ cfg( feature = "experimental_metrics_custom_reader" ) ]
5761pub mod reader;
62+ #[ cfg( not( feature = "experimental_metrics_custom_reader" ) ) ]
63+ pub ( crate ) mod reader;
5864pub ( crate ) mod view;
5965
6066/// In-Memory metric exporter for testing purpose.
@@ -65,14 +71,18 @@ pub mod in_memory_exporter;
6571#[ cfg_attr( docsrs, doc( cfg( any( feature = "testing" , test) ) ) ) ]
6672pub use in_memory_exporter:: { InMemoryMetricExporter , InMemoryMetricExporterBuilder } ;
6773
74+ #[ cfg( feature = "spec_unstable_metrics_views" ) ]
6875pub use aggregation:: * ;
6976#[ cfg( feature = "spec_unstable_metrics_views" ) ]
7077pub use error:: { MetricError , MetricResult } ;
78+ #[ cfg( feature = "experimental_metrics_custom_reader" ) ]
7179pub use manual_reader:: * ;
7280pub use meter_provider:: * ;
7381pub use periodic_reader:: * ;
82+ #[ cfg( feature = "experimental_metrics_custom_reader" ) ]
7483pub use pipeline:: Pipeline ;
7584
85+ #[ cfg( feature = "experimental_metrics_custom_reader" ) ]
7686pub use instrument:: InstrumentKind ;
7787
7888#[ cfg( feature = "spec_unstable_metrics_views" ) ]
0 commit comments