public void OnStart() { CountersReader counters = aeron.CountersReader(); roleCounter = AwaitClusterRoleCounter(counters); FindHeartbeatCounter(counters); service.OnStart(this); isRecovering = true; int recoveryCounterId = AwaitRecoveryCounter(counters); CheckForSnapshot(counters, recoveryCounterId); CheckForReplay(counters, recoveryCounterId); isRecovering = false; service.OnReady(); }
public void OnStart() { CountersReader counters = aeron.CountersReader(); roleCounter = AwaitClusterRoleCounter(counters); heartbeatCounter = AwaitHeartbeatCounter(counters); service.OnStart(this); isRecovering = true; int recoveryCounterId = AwaitRecoveryCounter(counters); heartbeatCounter.SetOrdered(epochClock.Time()); CheckForSnapshot(counters, recoveryCounterId); CheckForReplay(counters, recoveryCounterId); isRecovering = false; }