TLS DSL 提供四十多个内置函数来实现数据加工作业。
TLS DSL 是一种类 Python 语法的日志加工语言,除基本的数据结构外,语法规则是以函数组合的方式进行编排。
类别 | 模块 | 说明 |
---|---|---|
数据结构 | 数值、字符串和布尔 | 支持,不支持 |
列表和字典 | 支持。 | |
基本语法 | 操作符 | 不支持,通过函数间接支持。 |
注释 | 支持,仅支持 # 开头的注释。 | |
变量定义 | 不支持,可通过函数调用传递,如 | |
条件控制 | 支持带条件语义的函数,例如 | |
循环 | 不支持。 | |
函数 | 定义函数或 lambda | 不支持。 |
函数调用 | 支持,支持调用 TLS DSL 提供的函数。 |
TLS DSL 函数主要分为两类:
两类函数的对比如下:
函数类型 | 全局步骤 | 返回 | 修改日志 |
---|---|---|---|
全局操作函数 | 支持 | 0 条或多条日志 | 支持 |
表达式函数 | 不支持 | 特定数据结构 | 不支持 |