/** {@inheritDoc} */ @Override public long startTime() { return tx.startTime(); }
@Override public boolean apply(IgniteInternalTx tx) { return tx.local() && tx.near() && start - tx.startTime() >= duration; } };
/** * @param cacheCtx Cache context. * @param tx Transaction. * @param commit {@code False} if transaction rolled back. */ protected final void onTxEnd(GridCacheContext cacheCtx, IgniteInternalTx tx, boolean commit) { if (cacheCtx.statisticsEnabled()) { long durationNanos = TimeUnit.MILLISECONDS.toNanos(U.currentTimeMillis() - tx.startTime()); if (commit) cacheCtx.cache().metrics0().onTxCommit(durationNanos); else cacheCtx.cache().metrics0().onTxRollback(durationNanos); } }
/** * @param tx Transaction. * @return String view of all safe-to-print transaction properties. */ public static String txString(@Nullable IgniteInternalTx tx) { if (tx == null) return "null"; return tx.getClass().getSimpleName() + "[xid=" + tx.xid() + ", xidVersion=" + tx.xidVersion() + ", concurrency=" + tx.concurrency() + ", isolation=" + tx.isolation() + ", state=" + tx.state() + ", invalidate=" + tx.isInvalidate() + ", rollbackOnly=" + tx.isRollbackOnly() + ", nodeId=" + tx.nodeId() + ", timeout=" + tx.timeout() + ", duration=" + (U.currentTimeMillis() - tx.startTime()) + (tx instanceof GridNearTxLocal ? ", label=" + ((GridNearTxLocal)tx).label() : "") + ']'; }
continue; long duration = U.currentTimeMillis() - locTx.startTime(); infos.add(new VisorTxInfo(locTx.xid(), locTx.startTime(), duration, locTx.isolation(), locTx.concurrency(), locTx.timeout(), lb, mappings, locTx.state(), size, locTx.nearXidVersion().asGridUuid(), locTx.masterNodeIds(), locTx.topologyVersionSnapshot()));
U.currentTimeMillis() - tx.startTime() > slowTxWarnTimeout) U.warn(log, "Slow transaction detected [tx=" + tx + ", slowTxWarnTimeout=" + slowTxWarnTimeout + ']') ;
/** {@inheritDoc} */ @Override public long startTime() { return tx.startTime(); }
@Override public boolean apply(IgniteInternalTx tx) { return tx.local() && tx.near() && start - tx.startTime() >= duration; } };
/** * @param cacheCtx Cache context. * @param tx Transaction. * @param commit {@code False} if transaction rolled back. */ protected final void onTxEnd(GridCacheContext cacheCtx, IgniteInternalTx tx, boolean commit) { if (cacheCtx.statisticsEnabled()) { long durationNanos = TimeUnit.MILLISECONDS.toNanos(U.currentTimeMillis() - tx.startTime()); if (commit) cacheCtx.cache().metrics0().onTxCommit(durationNanos); else cacheCtx.cache().metrics0().onTxRollback(durationNanos); } }
/** * @param tx Transaction. * @return String view of all safe-to-print transaction properties. */ public static String txString(@Nullable IgniteInternalTx tx) { if (tx == null) return "null"; return tx.getClass().getSimpleName() + "[xid=" + tx.xid() + ", xidVersion=" + tx.xidVersion() + ", concurrency=" + tx.concurrency() + ", isolation=" + tx.isolation() + ", state=" + tx.state() + ", invalidate=" + tx.isInvalidate() + ", rollbackOnly=" + tx.isRollbackOnly() + ", nodeId=" + tx.nodeId() + ", timeout=" + tx.timeout() + ", duration=" + (U.currentTimeMillis() - tx.startTime()) + (tx instanceof GridNearTxLocal ? ", label=" + ((GridNearTxLocal)tx).label() : "") + ']'; }
continue; long duration = U.currentTimeMillis() - locTx.startTime(); infos.add(new VisorTxInfo(locTx.xid(), locTx.startTime(), duration, locTx.isolation(), locTx.concurrency(), locTx.timeout(), lb, mappings, locTx.state(), size, locTx.nearXidVersion().asGridUuid(), locTx.masterNodeIds(), locTx.topologyVersionSnapshot()));
U.currentTimeMillis() - tx.startTime() > slowTxWarnTimeout) U.warn(log, "Slow transaction detected [tx=" + tx + ", slowTxWarnTimeout=" + slowTxWarnTimeout + ']') ;