Skip to main content

metrique_writer/
lib.rs

1// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0
3
4#![deny(missing_docs)]
5#![doc = include_str!("../README.md")]
6#![cfg_attr(docsrs, feature(doc_cfg))]
7
8pub use metrique_writer_core::entry::{BoxEntry, Entry, EntryConfig, EntryWriter};
9pub use metrique_writer_core::global::GlobalEntrySink;
10pub use metrique_writer_core::sink::{AnyEntrySink, BoxEntrySink, EntrySink};
11pub use metrique_writer_core::stream::{EntryIoStream, IoStreamError};
12pub use metrique_writer_core::unit::{Convert, Unit};
13pub use metrique_writer_core::value::{
14    Distribution, MetricFlags, MetricValue, Observation, Value, ValueWriter,
15};
16pub use metrique_writer_core::{ValidationError, ValidationErrorBuilder};
17pub use metrique_writer_macro::Entry;
18
19pub use crate::sink::AttachGlobalEntrySinkExt;
20
21pub mod entry;
22pub mod format;
23pub mod rate_limit;
24pub mod sample;
25pub mod sink;
26pub mod stream;
27#[cfg(feature = "test-util")]
28pub mod test_util;
29pub mod value;
30
31#[doc(hidden)]
32pub use metrique_writer_core as core;
33
34pub use format::FormatExt;
35pub use metrique_writer_core::global::{AttachGlobalEntrySink, ShutdownFn};
36pub use metrique_writer_core::unit;
37pub use stream::EntryIoStreamExt;
38
39pub(crate) type CowStr = std::borrow::Cow<'static, str>;