[
https://issues.apache.org/jira/browse/FLINK-5449?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15818606#comment-15818606
]
Chesnay Schepler commented on FLINK-5449:
-----------------------------------------
I'm not so sure about this.
scheduledWithFixedDelay ensures that there is a time when no reporter is
active, which is a useful safety guarantee since locking is involved.
scheduledWIthFixedRate has a nasty edge case where the action takes longer than
the configured period. This causes the reporting actions to queue up, meaning
that the reporter will immediately report again after the last report which is
troublesome since some reporters require a lock on the registered metrics. By
looping you may prevent a task from deploying/cleaning up since neither can new
metrics be added nor removed (for some undefined time).
> Time drift in MetricRegistry
> ----------------------------
>
> Key: FLINK-5449
> URL: https://issues.apache.org/jira/browse/FLINK-5449
> Project: Flink
> Issue Type: Bug
> Components: Metrics
> Affects Versions: 1.2.0, 1.1.4, 1.3.0
> Reporter: Andrey
>
> Scheduled metrics are executed using "scheduleWithFixedDelay" which
> introduces time drift. See
> http://stackoverflow.com/questions/24649842/scheduleatfixedrate-vs-schedulewithfixeddelay
> for details.
> Expected:
>
> * switch to "scheduleatfixedrate"
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)