VRL is a scripting language for processing observability data (logs, metrics, traces). Although VRL was originally created for use in Vector, it was designed to be generic and re-usable in many contexts.
VRL is designed around two core principles:
VRL is stateless and expression-oriented, each program processes a single event and every expression returns a value.
VRL is maintained by Datadog's Community Open Source Engineering team.
VRL can be compiled with the wasm32-unknown-unknown target:
cargo check --target wasm32-unknown-unknown --no-default-features --features stdlib
Most stdlib functions are supported. The following functions compile but abort at runtime due to platform limitations (I/O, system calls, or native dependencies):
dns_lookupget_hostnamehttp_requestlogparse_grokparse_groksreverse_dnsvalidate_json_schemaNote: the grok parser within the datadog feature is excluded entirely when targeting wasm32.
(top 30 of 360)
Rust
99.8%
VRL is a scripting language for processing observability data (logs, metrics, traces). Although VRL was originally created for use in Vector, it was designed to be generic and re-usable in many contexts.
VRL is designed around two core principles:
VRL is stateless and expression-oriented, each program processes a single event and every expression returns a value.
VRL is maintained by Datadog's Community Open Source Engineering team.
VRL can be compiled with the wasm32-unknown-unknown target:
cargo check --target wasm32-unknown-unknown --no-default-features --features stdlib
Most stdlib functions are supported. The following functions compile but abort at runtime due to platform limitations (I/O, system calls, or native dependencies):
dns_lookupget_hostnamehttp_requestlogparse_grokparse_groksreverse_dnsvalidate_json_schemaNote: the grok parser within the datadog feature is excluded entirely when targeting wasm32.
(top 30 of 360)
Rust
99.8%