Google cloud dataflow 重新启动数据流管道后重置指标

Google cloud dataflow 重新启动数据流管道后重置指标,google-cloud-dataflow,google-cloud-stackdriver,Google Cloud Dataflow,Google Cloud Stackdriver,我在云数据流中有一个流式管道,在这里我设置了指标。计数器,如下所示 类SomeDoFn扩展了DoFn{ val validiccounter=Metrics.counter(“用户类型”、“有效ID”) val invaliddcounter=Metrics.counter(“用户类型”、“无效ID”) @过程元素 def进程(c:ProcessContext):单位={ val userId=getId(c.element)匹配{ 案例成功(id)=> ValidCounter.inc() 一

我在云数据流中有一个流式管道,在这里我设置了
指标。计数器
,如下所示

类SomeDoFn扩展了DoFn{
val validiccounter=Metrics.counter(“用户类型”、“有效ID”)
val invaliddcounter=Metrics.counter(“用户类型”、“无效ID”)
@过程元素
def进程(c:ProcessContext):单位={
val userId=getId(c.element)匹配{
案例成功(id)=>
ValidCounter.inc()
一些(id)
案例失败(e)=>
InvalidCounter.inc()
没有一个
}
...
}

我可以在Stackdriver monitoring中查看指标并为其创建警报。但是,当我重新启动管道时,指标变为零。这是预期的行为吗?是否有方法可以跨作业和作业运行保留指标?

指标计数重置为零是预期的行为。要在Stackdriver,在绘制度量时使用计数聚合。

度量计数重置为零是预期行为。若要在Stackdriver中保留总度量计数,请在绘制度量时使用计数聚合