forked from Qortal/qortal
Added block minter thread check
This commit is contained in:
parent
a140805c36
commit
44b4b08117
@ -564,6 +564,30 @@ public class Controller extends Thread {
|
|||||||
|
|
||||||
// If GUI is enabled, we're no longer starting up but actually running now
|
// If GUI is enabled, we're no longer starting up but actually running now
|
||||||
Gui.getInstance().notifyRunning();
|
Gui.getInstance().notifyRunning();
|
||||||
|
|
||||||
|
// Check every 10 minutes to see if the block minter is running
|
||||||
|
Timer timer = new Timer();
|
||||||
|
|
||||||
|
timer.schedule(new TimerTask() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
if (blockMinter.isAlive()) {
|
||||||
|
LOGGER.debug("Block minter is running? {}", blockMinter.isAlive());
|
||||||
|
} else if (!blockMinter.isAlive()) {
|
||||||
|
LOGGER.debug("Block minter is running? {}", blockMinter.isAlive());
|
||||||
|
blockMinter.shutdown();
|
||||||
|
TimeUnit.SECONDS.sleep(10);
|
||||||
|
try {
|
||||||
|
// Start new block minter thread
|
||||||
|
LOGGER.info("Restarting block minter");
|
||||||
|
blockMinter.start();
|
||||||
|
} catch (Exception e) {
|
||||||
|
// Couldn't start new block minter thread
|
||||||
|
LOGGER.info("Starting block minter failed {}", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, 10*60*1000, 10*60*1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Called by AdvancedInstaller's launch EXE in single-instance mode, when an instance is already running. */
|
/** Called by AdvancedInstaller's launch EXE in single-instance mode, when an instance is already running. */
|
||||||
@ -571,7 +595,6 @@ public class Controller extends Thread {
|
|||||||
// Return as we don't want to run more than one instance
|
// Return as we don't want to run more than one instance
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Main thread
|
// Main thread
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user