vector_lib/
lib.rs

1pub use codecs;
2pub use enrichment;
3#[cfg(feature = "file-source")]
4pub use file_source;
5#[cfg(feature = "file-source")]
6pub use file_source_common;
7#[cfg(feature = "api-client")]
8pub use vector_api_client as api_client;
9pub use vector_buffers as buffers;
10#[cfg(feature = "test")]
11pub use vector_common::event_test_util;
12pub use vector_common::{
13    Error, Result, TimeZone, assert_event_data_eq, btreemap, byte_size_of,
14    byte_size_of::ByteSizeOf, conversion, encode_logfmt, finalization, finalizer, id,
15    impl_event_data_eq, internal_event, json_size, registered_event, request_metadata,
16    sensitive_string, shutdown, trigger,
17};
18pub use vector_config as configurable;
19pub use vector_config::impl_generate_config_from_default;
20#[cfg(feature = "vrl")]
21pub use vector_core::compile_vrl;
22pub use vector_core::{
23    EstimatedJsonEncodedSizeOf, buckets, default_data_dir, emit, event, fanout, ipallowlist,
24    metric_tags, metrics, partition, quantiles, register, samples, schema, serde, sink, source,
25    tcp, tls, transform,
26};
27pub use vector_lookup as lookup;
28pub use vector_stream as stream;
29pub use vector_tap as tap;
30#[cfg(feature = "vrl")]
31pub use vrl;
32
33pub mod config {
34    pub use vector_common::config::ComponentKey;
35    pub use vector_core::config::{
36        AcknowledgementsConfig, DataType, GlobalOptions, Input, LegacyKey, LogNamespace, LogSchema,
37        MEMORY_BUFFER_DEFAULT_MAX_EVENTS, OutputId, SourceAcknowledgementsConfig, SourceOutput,
38        Tags, Telemetry, TransformOutput, WildcardMatching, clone_input_definitions,
39        init_log_schema, init_telemetry, log_schema, proxy, telemetry,
40    };
41}
42
43#[cfg(feature = "opentelemetry")]
44pub mod opentelemetry {
45    pub use opentelemetry_proto::{common, logs, metrics, proto, spans};
46}
47
48#[cfg(feature = "prometheus")]
49pub mod prometheus {
50    pub use prometheus_parser as parser;
51}