/** * Closes the MetricRegistryInstance. */ @Override public void close() { generators_.forEach((g) -> { try { g.close(); } catch (Exception e) { LOG.log(Level.SEVERE, "failed to close group generator " + g, e); } }); if (api_ instanceof AutoCloseable) { try { ((AutoCloseable) api_).close(); } catch (Exception ex) { LOG.log(Level.SEVERE, "unable to close API " + api_.getClass(), ex); } } }
@Override public void close() throws Exception { Exception thrown = null; try { resolver.close(); } catch (Exception ex) { LOG.log(Level.WARNING, "unable to close resolver " + resolver, ex); if (thrown == null) thrown = ex; else thrown.addSuppressed(ex); } for (GroupGenerator generator : generators.values()) { try { generator.close(); } catch (Exception ex) { LOG.log(Level.WARNING, "unable to close generator " + generator, ex); if (thrown == null) thrown = ex; else thrown.addSuppressed(ex); } } generators.clear(); if (thrown != null) throw thrown; }
@Override public void close() throws Exception { Exception thrown = null; try { resolver.close(); } catch (Exception ex) { LOG.log(Level.WARNING, "unable to close resolver " + resolver, ex); if (thrown == null) thrown = ex; else thrown.addSuppressed(ex); } for (GroupGenerator generator : generators.values()) { try { generator.close(); } catch (Exception ex) { LOG.log(Level.WARNING, "unable to close generator " + generator, ex); if (thrown == null) thrown = ex; else thrown.addSuppressed(ex); } } generators.clear(); if (thrown != null) throw thrown; }
threadpool.execute(() -> { try { toBeClosed.close(); } catch (Exception ex) { LOG.log(Level.WARNING, "unable to close " + toBeClosed, ex);
threadpool.execute(() -> { try { toBeClosed.close(); } catch (Exception ex) { LOG.log(Level.WARNING, "unable to close " + toBeClosed, ex);