public void close() { synchronized (this) { if (!closed) { closed = true; // close all subgroups for (AbstractMetricGroup group : groups.values()) { group.close(); } groups.clear(); // un-register all directly contained metrics for (Map.Entry<String, Metric> metric : metrics.entrySet()) { registry.unregister(metric.getValue(), metric.getKey(), this); } metrics.clear(); } } }
public void close() { synchronized (this) { if (!closed) { closed = true; // close all subgroups for (AbstractMetricGroup group : groups.values()) { group.close(); } groups.clear(); // un-register all directly contained metrics for (Map.Entry<String, Metric> metric : metrics.entrySet()) { registry.unregister(metric.getValue(), metric.getKey(), this); } metrics.clear(); } } }
public void close() { synchronized (this) { if (!closed) { closed = true; // close all subgroups for (AbstractMetricGroup group : groups.values()) { group.close(); } groups.clear(); // un-register all directly contained metrics for (Map.Entry<String, Metric> metric : metrics.entrySet()) { registry.unregister(metric.getValue(), metric.getKey(), this); } metrics.clear(); } } }
public void close() { synchronized (this) { if (!closed) { closed = true; // close all subgroups for (AbstractMetricGroup group : groups.values()) { group.close(); } groups.clear(); // un-register all directly contained metrics for (Map.Entry<String, Metric> metric : metrics.entrySet()) { registry.unregister(metric.getValue(), metric.getKey(), this); } metrics.clear(); } } }
public void close() { synchronized (this) { if (!closed) { closed = true; // close all subgroups for (AbstractMetricGroup group : groups.values()) { group.close(); } groups.clear(); // un-register all directly contained metrics for (Map.Entry<String, Metric> metric : metrics.entrySet()) { registry.unregister(metric.getValue(), metric.getKey(), this); } metrics.clear(); } } }
/** * Closes the component group by removing and closing all metrics and subgroups * (inherited from {@link AbstractMetricGroup}), plus closing and removing all dedicated * component subgroups. */ @Override public void close() { synchronized (this) { if (!isClosed()) { // remove all metrics and generic subgroups super.close(); // remove and close all subcomponent metrics for (ComponentMetricGroup group : subComponents()) { group.close(); } } } }
/** * Closes the component group by removing and closing all metrics and subgroups * (inherited from {@link AbstractMetricGroup}), plus closing and removing all dedicated * component subgroups. */ @Override public void close() { synchronized (this) { if (!isClosed()) { // remove all metrics and generic subgroups super.close(); // remove and close all subcomponent metrics for (ComponentMetricGroup group : subComponents()) { group.close(); } } } }
/** * Closes the component group by removing and closing all metrics and subgroups * (inherited from {@link AbstractMetricGroup}), plus closing and removing all dedicated * component subgroups. */ @Override public void close() { synchronized (this) { if (!isClosed()) { // remove all metrics and generic subgroups super.close(); // remove and close all subcomponent metrics for (ComponentMetricGroup group : subComponents()) { group.close(); } } } }
/** * Closes the component group by removing and closing all metrics and subgroups * (inherited from {@link AbstractMetricGroup}), plus closing and removing all dedicated * component subgroups. */ @Override public void close() { synchronized (this) { if (!isClosed()) { // remove all metrics and generic subgroups super.close(); // remove and close all subcomponent metrics for (ComponentMetricGroup group : subComponents()) { group.close(); } } } }
/** * Closes the component group by removing and closing all metrics and subgroups * (inherited from {@link AbstractMetricGroup}), plus closing and removing all dedicated * component subgroups. */ @Override public void close() { synchronized (this) { if (!isClosed()) { // remove all metrics and generic subgroups super.close(); // remove and close all subcomponent metrics for (ComponentMetricGroup group : subComponents()) { group.close(); } } } }