4 releases (breaking)
|new 0.7.0||Sep 25, 2023|
|0.6.0||Aug 2, 2023|
|0.5.0||Jun 28, 2023|
|0.4.0||May 12, 2023|
#23 in Programming languages
8,963 downloads per month
Vector Remap Language (VRL)
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 broken up into multiple components, which can be enabled as needed.
|compiler||yes||The contains the core functionality of VRL. Compiling and running VRL programs.|
|parser||yes||Creates an abstract syntax tree (AST) from VRL source code.|
|value||yes||Contains the primary data type used in VRL.|
|diagnostic||yes||Logic related to errors and displaying info about them.|
|path||yes||Contains the parser, datatypes, and functions related to VRL paths.|
|stdlib||yes||All of the VRL functions from the standard library.|
|core||yes||Various data structures and utility methods (these may be renamed / moved in the future).|
|datadog_filter||yes||Implements the Datadog log search query filter syntax.|
|datadog_grok||yes||Implements the Datadog grok parser. (used with
|datadog_search||yes||Implements the Datadog log search syntax.|
|cli||no||Contains functionality to create a CLI for VRL.|
|test_framework||no||Contains the test framework for testing VRL functions. Useful for testing custom functions.|
All of the core features, and most of the standard library functions can be compiled with the
There are a few stdlib functions that are unsupported. These will still compile, but abort at runtime.