[ https://issues.apache.org/jira/browse/BEAM-6498?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16755393#comment-16755393 ]
Robert Burke commented on BEAM-6498: ------------------------------------ [https://gobyexample.com/atomic-counters] and [https://www.youtube.com/watch?v=1V7eJ0jN8-E] are nice resources for this. Concern in particular is for the Gauge and Distribution types which have multiple values. Is it safe/faster to use those? > Consider using sync/atomic for Go SDK metrics. > ---------------------------------------------- > > Key: BEAM-6498 > URL: https://issues.apache.org/jira/browse/BEAM-6498 > Project: Beam > Issue Type: Sub-task > Components: sdk-go > Affects Versions: Not applicable > Reporter: Robert Burke > Priority: Minor > > Changing a portion of the metrics code to use the atomic counters might yield > a performance improvement and the opportunity to remove a lock or two. > Care needs to be taken though: > [https://stackoverflow.com/questions/47445344/is-there-a-difference-in-go-between-a-counter-using-atomic-operations-and-one-us] > The outcome of this task is a benchmark demonstrating the benefit (or > detriment) in a quasi-real situation for the Go SDK, and if warranted > switching metrics where possible, to use atomics. -- This message was sent by Atlassian JIRA (v7.6.3#76005)