Пример #1
0
 public void Inform(Exception error, ISupervised supervised)
 {
     supervised.RestartWithin(
         DefaultSupervisionStrategy.Period,
         DefaultSupervisionStrategy.Intensity,
         DefaultSupervisionStrategy.Scope);
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     for (var idx = 1; idx <= times; ++idx)
     {
         failureControl.AfterFailureCount(idx);
     }
     supervised.Resume();
     results.Access.WriteUsing("informedCount", 1);
 }
Пример #3
0
 public void Inform(Exception error, ISupervised supervised)
 {
     InformedCount.IncrementAndGet();
     for (var idx = 1; idx <= times; ++idx)
     {
         failureControl.AfterFailureCount(idx);
     }
     supervised.Resume();
     UntilInformed.Happened();
 }
    public void Inform(Exception error, ISupervised supervised)
    {
        Logger.Error(
            $"DefaultSupervisor: Failure of: {supervised.Address} because: {error.Message} Action: Possibly restarting.",
            error);

        supervised.RestartWithin(
            DefaultSupervisionStrategy.Period,
            DefaultSupervisionStrategy.Intensity,
            DefaultSupervisionStrategy.Scope);
    }
 public void Inform(Exception error, ISupervised supervised)
 {
     if (!actor.IsStopped)
     {
         Action <ISupervisor> consumer = actor => actor.Inform(error, supervised);
         mailbox.Send(new LocalMessage <ISupervisor>(actor, consumer, RepresentationInform1));
     }
     else
     {
         actor.DeadLetters.FailedDelivery(new DeadLetter(actor, RepresentationInform1));
     }
 }
Пример #6
0
 public void Inform(Exception error, ISupervised supervised)
 {
     testResults.Access.WriteUsing("informedCount", 1);
     if (testResults.Access.ReadFrom <int>("informedCount") == 1)
     {
         supervised.RestartWithin(SupervisionStrategy.Period, SupervisionStrategy.Intensity, SupervisionStrategy.Scope);
     }
     else
     {
         supervised.Resume();
     }
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     testResults.InformedCount.IncrementAndGet();
     if (testResults.InformedCount.Get() == 1)
     {
         supervised.RestartWithin(SupervisionStrategy.Period, SupervisionStrategy.Intensity, SupervisionStrategy.Scope);
     }
     else
     {
         supervised.Resume();
     }
     testResults.UntilInform.Happened();
 }
Пример #8
0
 public void Inform(Exception error, ISupervised supervised)
 {
     if (!_actor.IsStopped)
     {
         Action <ISupervisor> consumer = x => x.Inform(error, supervised);
         if (_mailbox.IsPreallocated)
         {
             _mailbox.Send(_actor, consumer, null, RepresentationInform1);
         }
         else
         {
             _mailbox.Send(new LocalMessage <ISupervisor>(_actor, consumer, RepresentationInform1));
         }
     }
     else
     {
         _actor.DeadLetters?.FailedDelivery(new DeadLetter(_actor, RepresentationInform1));
     }
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     testResults.InformedCount.IncrementAndGet();
     supervised.Escalate();
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     InformedCount.IncrementAndGet();
     supervised.Stop(SupervisionStrategy.Scope);
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     supervised.RestartWithin(SupervisionStrategy.Period, SupervisionStrategy.Intensity, SupervisionStrategy.Scope);
     TestResults.Get().Access.WriteUsing("informedCount", 1);
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     supervised.Escalate();
     testResults.Access.WriteUsing("informedCount", 1);
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     // Logger.Log($"RestartSupervisorActor informed of failure in: {supervised.Address.Name} because: {error.Message}", error);
     supervised.RestartWithin(SupervisionStrategy.Period, SupervisionStrategy.Intensity, SupervisionStrategy.Scope);
     testResults.Access.WriteUsing("informedCount", 1);
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     // Logger.Log($"StoppingSupervisorActor informed of failure in: {supervised.Address.Name} because: {error.Message}", error);
     supervised.Stop(SupervisionStrategy.Scope);
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     supervised.Stop(SupervisionStrategy.Scope);
     _result.Access.WriteUsing("informedCount", 1);
 }
Пример #16
0
 public void Inform(Exception error, ISupervised supervised)
 {
     Logger.Log($"PrivateRootActor: Failure of: {supervised.Address}: Stopping.", error);
     supervised.Stop(SupervisionStrategy.Scope);
 }
Пример #17
0
 public void Inform(Exception error, ISupervised supervised)
 {
     Logger.Error($"PrivateRootActor: Failure of: {supervised.Address} because: {error.Message} Action: Stopping.", error);
     supervised.Stop(SupervisionStrategy.Scope);
 }
Пример #18
0
 public void Inform(Exception error, ISupervised supervised)
 {
     Logger.Log($"PublicRootActor: Failure of: {supervised.Address}: Restarting.", error);
     supervised.RestartWithin(SupervisionStrategy.Period, SupervisionStrategy.Intensity, SupervisionStrategy.Scope);
 }
Пример #19
0
 /// <summary>
 /// Handles a failure by suspending the Actor and dispatching to the Supervisor. (INTERNAL ONLY)
 /// </summary>
 /// <param name="supervised">The Supervised instance, which is an Actor</param>
 internal void HandleFailureOf(ISupervised supervised)
 {
     supervised.Suspend();
     supervised.Supervisor.Inform(supervised.Error, supervised);
 }
    public void Inform(Exception error, ISupervised supervised)
    {
        var strategy = DefaultSupervisor.DefaultSupervisionStrategy;

        supervised.RestartWithin(strategy.Period, strategy.Intensity, strategy.Scope);
    }
Пример #21
0
 public void Inform(Exception error, ISupervised supervised)
 {
     Logger.Error($"DefaultSupervisorOverride: Failure of: {supervised.Address} because: {error.Message} Action: Resuming.", error);
     supervised.Resume();
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     Logger.Log($"DefaultSupervisorOverride: Failure of: {supervised.Address}", error);
     supervised.Resume();
 }