OpenTelemetry Transformation Language
Source:: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/ottl/README.md
- Описать OTTL
Telemetry | OTTL Context |
---|---|
Resource | Resource |
Instrumentation Scope | Instrumentation Scope |
Span | Span |
Span Event | SpanEvent |
Metric | Metric |
Datapoint | DataPoint |
Log | Log |
Где используется OTTL
- Для изменения данных в пайплайне - Transform processor
- Для удаления данных из пайплайна - Filter processor
- Для фильтрации спанов (какой спан будет записан) - Sampling processor
- Для маршрутизации данных между пайпами - Routing connector
Функции
Функции OTTL делятся на два вида:
- Editors - изменяют телеметрию, могут иметь side effects, могут возвращать значения.
- Converters - вспомогательные функции. Не могут изменять данные и всегда возвращают значение.
Editors
- append
- delete_key
- delete_matching_keys
- keep_matching_keys
- flatten
- keep_keys
- limit
- merge_maps
- replace_all_matches
- replace_all_patterns
- replace_match
- replace_pattern
- set
- truncate_all
Converters
- Base64Decode
- Decode
- Concat
- ConvertCase
- ConvertAttributesToElementsXML
- ConvertTextToElementsXML
- Day
- Double
- Duration
- ExtractPatterns
- ExtractGrokPatterns
- FNV
- Format
- GetXML
- Hex
- Hour
- Hours
- InsertXML
- Int
- IsBool
- IsDouble
- IsInt
- IsRootSpan
- IsMap
- IsMatch
- IsList
- IsString
- Len
- Log
- MD5
- Microseconds
- Milliseconds
- Minute
- Minutes
- Month
- Nanoseconds
- Now
- ParseCSV
- ParseJSON
- ParseKeyValue
- ParseSimplifiedXML
- ParseXML
- RemoveXML
- Seconds
- SHA1
- SHA256
- SHA512
- SliceToMap
- Sort
- SpanID
- Split
- String
- Substring
- Time
- ToKeyValueString
- TraceID
- TruncateTime
- Unix
- UnixMicro
- UnixMilli
- UnixNano
- UnixSeconds
- UserAgent
- UUID
- Year