private void logWarningIfTimeoutAlmostReached(TransactionHolder<TXN> transactionHolder) { final long elapsedTime = transactionHolder.elapsedTime(clock); if (transactionTimeoutWarningRatio >= 0 && elapsedTime > transactionTimeout * transactionTimeoutWarningRatio) { LOG.warn("Transaction {} has been open for {} ms. " + "This is close to or even exceeding the transaction timeout of {} ms.", transactionHolder.handle, elapsedTime, transactionTimeout); } }
@Test public void testElapsedTime() { final long elapsedTime = new TransactionHolder<>(new Object(), 0) .elapsedTime(Clock.fixed(Instant.ofEpochMilli(1000), ZoneOffset.UTC)); assertThat(elapsedTime, equalTo(1000L)); }
private void logWarningIfTimeoutAlmostReached(TransactionHolder<TXN> transactionHolder) { final long elapsedTime = transactionHolder.elapsedTime(clock); if (transactionTimeoutWarningRatio >= 0 && elapsedTime > transactionTimeout * transactionTimeoutWarningRatio) { LOG.warn("Transaction {} has been open for {} ms. " + "This is close to or even exceeding the transaction timeout of {} ms.", transactionHolder.handle, elapsedTime, transactionTimeout); } }
private void logWarningIfTimeoutAlmostReached(TransactionHolder<TXN> transactionHolder) { final long elapsedTime = transactionHolder.elapsedTime(clock); if (transactionTimeoutWarningRatio >= 0 && elapsedTime > transactionTimeout * transactionTimeoutWarningRatio) { LOG.warn("Transaction {} has been open for {} ms. " + "This is close to or even exceeding the transaction timeout of {} ms.", transactionHolder.handle, elapsedTime, transactionTimeout); } }