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}