class KernelTransactionMonitor implements Runnable {

    @Override
    public synchronized void run()
    {
        long nowNanos = clock.nanos();
        Set<KernelTransactionHandle> activeTransactions = kernelTransactions.activeTransactions();
        checkExpiredTransactions( activeTransactions, nowNanos );
    }

    public  KernelTransactionMonitor( KernelTransactions kernelTransactions, SystemNanoClock clock, LogService logService );

}