/** * Clears/resets all tracked statistics. */ @Override public synchronized void clearAllStats() { for (SqlCallStats stats : statsByName.values()) { JMXUtils.unregisterMBeanCatchAndLogExceptions(getStatsBeanName(stats)); } namesByUnregisteredSql.clear(); statsByName.clear(); }
/** Creates a new lock server instance with the given options. */ public static LockServiceImpl create(LockServerOptions options) { if (log.isTraceEnabled()) { log.trace("Creating LockService with options={}", options); } final String jmxBeanRegistrationName = "com.palantir.lock:type=LockServer_" + instanceCount.getAndIncrement(); LockServiceImpl lockService = new LockServiceImpl(options, () -> JMXUtils.unregisterMBeanCatchAndLogExceptions(jmxBeanRegistrationName)); JMXUtils.registerMBeanCatchAndLogExceptions(lockService, jmxBeanRegistrationName); return lockService; }
/** * Clears/resets all tracked statistics. */ @Override public synchronized void clearAllStats() { for (SqlCallStats stats : statsByName.values()) { JMXUtils.unregisterMBeanCatchAndLogExceptions(getStatsBeanName(stats)); } namesByUnregisteredSql.clear(); statsByName.clear(); }