Exemple #1
0
        public override ChildrenCollection AddChild(ChildRestartInfo childRestartInfo)
        {
            var name        = childRestartInfo.Child.Name;
            var newChildren = Children.ContainsKey(name) ? Children.Remove(name).Add(name, childRestartInfo) : Children.Add(name, childRestartInfo);

            return(Create(newChildren));
        }
Exemple #2
0
        public override bool TryGetByRef(ActorRef actorRef, out ChildRestartInfo child)
        {
            ChildInfo childInfo;

            if (!TryGetByName(actorRef.Name, out childInfo))
            {
                child = null;
                return(false);
            }
            child = childInfo as ChildRestartInfo;
            return(child != null);
        }
Exemple #3
0
 public override ChildrenCollection AddChild(string name, ChildRestartInfo childRestartInfo)
 {
     return(NormalChildrenCollection.CreateNew(ImmutableDictionary <string, ChildInfo> .Empty.Add(name, childRestartInfo)));
 }
Exemple #4
0
 public override bool TryGetByRef(ActorRef actorRef, out ChildRestartInfo info)
 {
     info = null;
     return(false);
 }
Exemple #5
0
 private void Update(uint retries, long windowStart)
 {
     _info      = Info.CreateUpdate(retries, windowStart);
     _isUpdated = true;
 }
Exemple #6
0
 public InternalRestartableChildRestartInfo(ChildRestartInfo info)
 {
     _info = info;
 }
Exemple #7
0
 public abstract ChildrenCollection AddChild(string name, ChildRestartInfo childRestartInfo);
Exemple #8
0
 public abstract ChildrenCollection AddChild(ChildRestartInfo childRestartInfo);
Exemple #9
0
 public override ChildrenCollection AddChild(string name, ChildRestartInfo childRestartInfo)
 {
     return(this);
 }
Exemple #10
0
 public abstract bool TryGetByRef(ActorRef actorRef, out ChildRestartInfo info);