public void start() { MonitorInvocationsTask monitorInvocationsTask = new MonitorInvocationsTask(invocationScanPeriodMillis); scheduler.scheduleAtFixedRate( monitorInvocationsTask, 0, monitorInvocationsTask.periodMillis, MILLISECONDS); BroadcastOperationControlTask broadcastOperationControlTask = new BroadcastOperationControlTask(heartbeatBroadcastPeriodMillis); scheduler.scheduleAtFixedRate( broadcastOperationControlTask, 0, broadcastOperationControlTask.periodMillis, MILLISECONDS); }
@Override public void run0() { if (logger.isFinestEnabled()) { logger.finest("Scanning all invocations"); } if (invocationRegistry.size() == 0) { return; } int backupTimeouts = 0; int normalTimeouts = 0; int invocationCount = 0; for (Entry<Long, Invocation> e : invocationRegistry.entrySet()) { invocationCount++; Invocation inv = e.getValue(); try { if (inv.detectAndHandleTimeout(invocationTimeoutMillis)) { normalTimeouts++; } else if (inv.detectAndHandleBackupTimeout(backupTimeoutMillis)) { backupTimeouts++; } } catch (Throwable t) { inspectOutOfMemoryError(t); logger.severe("Failed to check invocation:" + inv, t); } } backupTimeoutsCount.inc(backupTimeouts); normalTimeoutsCount.inc(normalTimeouts); log(invocationCount, backupTimeouts, normalTimeouts); }
@Override public void run0() { if (logger.isFinestEnabled()) { logger.finest("Scanning all invocations"); } if (invocationRegistry.size() == 0) { return; } int backupTimeouts = 0; int normalTimeouts = 0; int invocationCount = 0; for (Entry<Long, Invocation> e : invocationRegistry.entrySet()) { invocationCount++; Invocation inv = e.getValue(); try { if (inv.detectAndHandleTimeout(invocationTimeoutMillis)) { normalTimeouts++; } else if (inv.detectAndHandleBackupTimeout(backupTimeoutMillis)) { backupTimeouts++; } } catch (Throwable t) { inspectOutOfMemoryError(t); logger.severe("Failed to check invocation:" + inv, t); } } backupTimeoutsCount.inc(backupTimeouts); normalTimeoutsCount.inc(normalTimeouts); log(invocationCount, backupTimeouts, normalTimeouts); }
public void start() { MonitorInvocationsTask monitorInvocationsTask = new MonitorInvocationsTask(invocationScanPeriodMillis); scheduler.scheduleAtFixedRate( monitorInvocationsTask, 0, monitorInvocationsTask.periodMillis, MILLISECONDS); BroadcastOperationControlTask broadcastOperationControlTask = new BroadcastOperationControlTask(heartbeatBroadcastPeriodMillis); scheduler.scheduleAtFixedRate( broadcastOperationControlTask, 0, broadcastOperationControlTask.periodMillis, MILLISECONDS); }