handle = getMutexAPI().acquireLock(MUTEX_KEY.CheckLock.name());
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.HouseKeeper.name()); long startTime = System.currentTimeMillis(); txnHandler.performTimeOuts(); LOG.debug("timeout reaper ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds."); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.WriteSetCleaner.name()); long startTime = System.currentTimeMillis(); txnHandler.performWriteSetGC(); LOG.debug("cleaner ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds."); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.CompactionHistory.name()); long startTime = System.currentTimeMillis(); txnHandler.purgeCompactionHistory(); LOG.debug("History reaper reaper ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds."); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
handle = getMutexAPI().acquireLock(MUTEX_KEY.WriteIdAllocator.name());
handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.Cleaner.name()); startedAt = System.currentTimeMillis();
handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.Initiator.name()); startedAt = System.currentTimeMillis();
handle = getMutexAPI().acquireLock(MUTEX_KEY.CompactionScheduler.name()); dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement();
handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.Initiator.name()); startedAt = System.currentTimeMillis();
assert(numAborts == numAbortedWrites); handle = getMutexAPI().acquireLock(MUTEX_KEY.WriteIdAllocator.name());
handle = getMutexAPI().acquireLock(MUTEX_KEY.MaterializationRebuild.name()); dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED);
handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.Cleaner.name()); startedAt = System.currentTimeMillis(); long minOpenTxnId = txnHandler.findMinOpenTxnId();
dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); handle = getMutexAPI().acquireLock(MUTEX_KEY.WriteIdAllocator.name());
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.WriteSetCleaner.name()); long startTime = System.currentTimeMillis(); txnHandler.performWriteSetGC(); int count = isAliveCounter.incrementAndGet(); LOG.info("cleaner ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds. isAliveCounter=" + count); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
@Override public void run() { if (LOG.isDebugEnabled()) { LOG.debug("Cleaning up materialization rebuild locks"); } TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.MaterializationRebuild.name()); ValidTxnList validTxnList = TxnCommonUtils.createValidReadTxnList(txnHandler.getOpenTxns(), 0); long removedCnt = txnHandler.cleanupMaterializationRebuildLocks(validTxnList, MetastoreConf.getTimeVar(conf, MetastoreConf.ConfVars.TXN_TIMEOUT, TimeUnit.MILLISECONDS)); if (removedCnt > 0) { if (LOG.isDebugEnabled()) { LOG.debug("Number of materialization locks deleted: " + removedCnt); } } } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.HouseKeeper.name()); long startTime = System.currentTimeMillis(); txnHandler.performTimeOuts(); int count = isAliveCounter.incrementAndGet(); LOG.info("timeout reaper ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds. isAliveCounter=" + count); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.CompactionHistory.name()); long startTime = System.currentTimeMillis(); txnHandler.purgeCompactionHistory(); int count = isAliveCounter.incrementAndGet(); LOG.info("History reaper reaper ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds. isAliveCounter=" + count); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.CompactionHistory.name()); long startTime = System.currentTimeMillis(); txnHandler.purgeCompactionHistory(); LOG.debug("History reaper reaper ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds."); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.WriteSetCleaner.name()); long startTime = System.currentTimeMillis(); txnHandler.performWriteSetGC(); LOG.debug("cleaner ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds."); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }
@Override public void run() { TxnStore.MutexAPI.LockHandle handle = null; try { handle = txnHandler.getMutexAPI().acquireLock(TxnStore.MUTEX_KEY.HouseKeeper.name()); long startTime = System.currentTimeMillis(); txnHandler.performTimeOuts(); LOG.debug("timeout reaper ran for " + (System.currentTimeMillis() - startTime)/1000 + "seconds."); } catch(Throwable t) { LOG.error("Serious error in {}", Thread.currentThread().getName(), ": {}" + t.getMessage(), t); } finally { if(handle != null) { handle.releaseLocks(); } } } }