private void SetLastHealthState(HealthMonitor.State newState) { lock (this) { Log.Info("Local service " + localTarget + " entered state: " + newState); lastHealthState = newState; } }
/// <exception cref="System.Exception"/> public static void WaitForHealthState(ZKFailoverController zkfc, HealthMonitor.State state, MultithreadedTestUtil.TestContext ctx) { while (zkfc.GetLastHealthState() != state) { if (ctx != null) { ctx.CheckException(); } Thread.Sleep(50); } }
/// <exception cref="System.Exception"/> private void WaitForState(HealthMonitor hm, HealthMonitor.State state) { long st = Time.Now(); while (Time.Now() - st < 2000) { if (hm.GetHealthState() == state) { return; } Thread.Sleep(50); } Assert.Equal(state, hm.GetHealthState()); }
private void EnterState(HealthMonitor.State newState) { lock (this) { if (newState != state) { Log.Info("Entering state " + newState); state = newState; lock (callbacks) { foreach (HealthMonitor.Callback cb in callbacks) { cb.EnteredState(newState); } } } } }
/// <summary>Wait for the ZKFC to be notified of a change in health state.</summary> /// <exception cref="System.Exception"/> public virtual void WaitForHealthState(int idx, HealthMonitor.State state) { ZKFCTestUtil.WaitForHealthState(thrs[idx].zkfc, state, ctx); }
public void EnteredState(HealthMonitor.State newState) { throw new RuntimeException("Injected RTE"); }
public virtual void EnteredState(HealthMonitor.State newState) { this._enclosing.SetLastHealthState(newState); this._enclosing.RecheckElectability(); }