键 | 默认值 | 数据类型 | 描述
--- | --- | --- | ---

##### metrics.reporter.<name>.factory.class

(none)

String

命名为 <name> 发送器的工厂类名称。

##### metrics.reporter.<name>.interval

10 s

Duration

命名为 <name> 发送器的发送间隔，只支持 push 类型发送器。

##### metrics.reporter.<name>.scope.delimiter

"."

String

命名为 <name> 发送器的指标标识符中的间隔符。

##### metrics.reporter.<name>.scope.variables.additional

Map

命名为 <name> 发送器的 map 形式的变量列表，只支持 tags 类型发送器。

##### metrics.reporter.<name>.scope.variables.excludes

"."

String

命名为 <name> 发送器应该忽略的一组变量，只支持 tags 类型发送器。

##### metrics.reporter.<name>.filter.includes

"*:*:*"

List<String>

命名为 <name> 发送器应包含的运行指标，其过滤条件以列表形式表示，该列表中每一个过滤条件都应遵循如下规范：
`<scope>[:<name>[,<name>][:<type>[,<type>]]]`<br 当指标与过滤条件中的范围、名称（至少一个）、类型（至少一个）都匹配时，该指标才算符合过滤条件。

- 范围： 指过滤条件中指标所属的逻辑范围。
  以如下模式进行匹配：`*` 代表所有字符都匹配。`.` 划分范围的层级。
  例如：
  "`jobmanager.job`" 匹配出 JobManager 上运行的所有 job 相关的指标，
  "`*.job`" 匹配出所有 job 相关的指标，
  "`*.job.*`" 匹配 job 级别下的指标（例如运行的作业、算子等）。
- 名称： 指过滤条件中指标的名称。
  按照以逗号分割的模式列表作进行匹配，其中 `*` 匹配所有字符。
  例如， "`*Records*,*Bytes*`" 会匹配所有指标名字中带有 `"Records" 或者 "Bytes"` 的指标。
- 类型：指过滤条件中指标所属的指标类型。按照以逗号分割的指标类型列表作进行匹配：`[counter, meter, gauge, histogram]`

例如：

- "`*:numRecords*`" 会匹配带有 `numRecordsIn` 的指标。
- "`*.job.task.operator:numRecords*`" 会在运行作业的算子级别匹配带有 `numRecordsIn` 的指标。
- "`*.job.task.operator:numRecords*:meter`" 会在运行作业的算子级别匹配带有 `numRecordsInPerSecond` 的 meter 类型指标。
- "`*:numRecords*,numBytes*:counter,meter`" 会匹配所有指标名字中带有 `numRecordsInPerSecond` 的 counter 或 meter 类型的指标。

##### metrics.reporter.<name>.filter.excludes

List<String>

命名为 <name> 发送器应排除掉的运行指标，形式与 `filter.includes` 类似。

##### metrics.reporter.<name>.<parameter>

(none)

String

配置命名为 <name> 发送器的 <parameter> 项