예제 #1
0
 public ConfirmCreateAttributeSet(string?correlatingMessageId, Xoom.Wire.Nodes.Node node, AttributeSet set)
     : base(
         correlatingMessageId,
         ApplicationMessageType.ConfirmCreateAttributeSet,
         TrackingIdFor(node, ApplicationMessageType.ConfirmCreateAttributeSet, set.Name))
 {
     AttributeSetName = set.Name;
 }
예제 #2
0
 public void InformCurrentLeader(Xoom.Wire.Nodes.Node node, bool isHealthyCluster)
 {
     if (!_actor.IsStopped)
     {
         Action <IRegistryInterest> consumer = x => x.InformCurrentLeader(node, isHealthyCluster);
         if (_mailbox.IsPreallocated)
         {
             _mailbox.Send(_actor, consumer, null, InformCurrentLeaderRepresentation3);
         }
         else
         {
             _mailbox.Send(new LocalMessage <IRegistryInterest>(_actor, consumer,
                                                                InformCurrentLeaderRepresentation3));
         }
     }
     else
     {
         _actor.DeadLetters?.FailedDelivery(new DeadLetter(_actor, InformCurrentLeaderRepresentation3));
     }
 }
예제 #3
0
 public void InformNodeTimedOut(Xoom.Wire.Nodes.Node node, bool isHealthyCluster) => ++ InformNodeTimedOutCheck;
예제 #4
0
 public void InformNodeLeftCluster(Xoom.Wire.Nodes.Node node, bool isHealthyCluster) => ++ InformNodeLeftClusterCheck;
예제 #5
0
 public void InformLeaderDemoted(Xoom.Wire.Nodes.Node node, bool isHealthyCluster) => ++ InformLeaderDemotedCheck;
예제 #6
0
 public void InformCurrentLeader(Xoom.Wire.Nodes.Node node, bool isHealthyCluster) => ++ InformCurrentLeaderCheck;
예제 #7
0
 public void InformConfirmedByLeader(Xoom.Wire.Nodes.Node node, bool isHealthyCluster) => ++ InformConfirmedByLeaderCheck;