public void OnSubscribe(ISubscription s) { var d = new FirstTimeout(this); if (DisposableHelper.Replace(ref this.d, d)) { firstTimeout.Subscribe(d); arbiter.Set(s); } }
public void OnSubscribe(ISubscription s) { var d = new FirstTimeout(this); if (DisposableHelper.Replace(ref this.d, d)) { firstTimeout.Subscribe(d); arbiter.Set(s); // FIXME this races with the timeout switching to the fallback } }
public void Timeout(FirstTimeout state) { logger.WarnFormat("Counter at first timeout: ", Data.Counter); }