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