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, NamedInternalEvent, Result, TimeZone, assert_event_data_eq, atomic, btreemap,
14    byte_size_of, byte_size_of::ByteSizeOf, conversion, counter, encode_logfmt, finalization,
15    finalizer, gauge, histogram, id, impl_event_data_eq, internal_event, json_size,
16    registered_event, request_metadata, sensitive_string, shutdown, stats, 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, SpanField, buckets, default_data_dir, emit, event, fanout,
24    ipallowlist, latency, metric_tags, metrics, partition, quantiles, register,
25    register_extra_span_field, samples, schema, serde, sink, source, source_sender, tcp, tls,
26    transform,
27};
28pub use vector_lookup as lookup;
29pub use vector_stream as stream;
30pub use vector_tap as tap;
31#[cfg(feature = "vector-top")]
32pub use vector_top as top;
33#[cfg(feature = "vrl")]
34pub use vrl;
35
36pub mod config {
37    pub use vector_common::config::ComponentKey;
38    pub use vector_core::config::{
39        AcknowledgementsConfig, DataType, GlobalOptions, Input, LegacyKey, LogNamespace, LogSchema,
40        MEMORY_BUFFER_DEFAULT_MAX_EVENTS, OutputId, SourceAcknowledgementsConfig, SourceOutput,
41        Tags, Telemetry, TransformOutput, WildcardMatching, clone_input_definitions,
42        init_log_schema, init_telemetry, log_schema, proxy, telemetry,
43    };
44}
45
46#[cfg(feature = "opentelemetry")]
47pub mod opentelemetry {
48    pub use opentelemetry_proto::{common, logs, metrics, proto, spans};
49}
50
51#[cfg(feature = "prometheus")]
52pub mod prometheus {
53    pub use prometheus_parser as parser;
54}