I haven't perused the hystrix code base to determine if initialize() is called in series or multithreaded, and not sure if that will change between versions.

I think your code snippet is an error. There is no build() method on a Gauge instance so I cannot use putIfAbsent. I need to build the Gauge first, which is what I'm trying to do by checking if the metric name is already present in the map.