private static Gauge createGauge()

in src/main/java/org/apache/sling/commons/threads/impl/ThreadPoolMetricsGauges.java [69:81]


    private static <T> Gauge<T> createGauge(final DynamicMBean bean, final String name, final Object defaultValue) {
        return new Gauge<T>() {
            @SuppressWarnings("unchecked")
            public T getValue() {
                try {
                    return (T) bean.getAttribute(name);
                } catch (Exception e) {
                    LOGGER.warn("cannot obtain MBean attribute named " + name, e);
                    return (T) defaultValue;
                }
            }
        };
    }