private static Gauge getGauge(String className, String name, String... additionalTags) {
        Map<String, String> tags = toMap(className, additionalTags);

        return gauges.computeIfAbsent(name, s -> new ConcurrentHashMap<>())
                .computeIfAbsent(
                        tags,
                        t -> {
                            Id id = registry.createId(name, tags);
                            return registry.gauge(id);
                        });
    }
Records a value for an event as a distribution summary. Unlike a gauge, this is sampled
multiple times during a minute or everytime a new value is recorded.

@param className
@param name
@param additionalTags
core/src/main/java/com/netflix/conductor/metrics/Monitors.java