//
        // TailChoppingPool
        //
        private byte[] TailChoppingPoolToProto(TailChoppingPool tailChoppingPool)
        {
            var message = new Proto.Msg.TailChoppingPool();

            message.Generic  = GenericRoutingPoolBuilder(tailChoppingPool);
            message.Within   = Google.Protobuf.WellKnownTypes.Duration.FromTimeSpan(tailChoppingPool.Within);
            message.Interval = Google.Protobuf.WellKnownTypes.Duration.FromTimeSpan(tailChoppingPool.Interval);
            return(message.ToByteArray());
        }
        public void CanSerializeTailChoppingPool()
        {
            var decider = Decider.From(
             Directive.Restart,
             Directive.Stop.When<ArgumentException>(),
             Directive.Stop.When<NullReferenceException>());

            var supervisor = new OneForOneStrategy(decider);

            var message = new TailChoppingPool(10, null, supervisor, "abc", TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(2));
            AssertEqual(message);
        }
示例#3
0
        public void Can_serialize_TailChoppingPool()
        {
            var message = new TailChoppingPool(nrOfInstances: 25, within: 3.Seconds(), interval: 3.Seconds());

            AssertEqual(message);
        }
示例#4
0
        public void CanSerializeTailChoppingPool()
        {
            var message = new TailChoppingPool(10, TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(2));

            AssertEqual(message);
        }