IExecutor implementation that collects unhandled exceptions into an internal buffer, which is exposed via the Exceptions collection.
Inheritance: IExecutor
Exemple #1
0
        public void SetUp()
        {
            ClientSendBuffer    = new ConcurrentCircularBuffer <NetworkData>(BufferSize);
            ClientReceiveBuffer = new ConcurrentCircularBuffer <NetworkData>(BufferSize);
            _clientExecutor     = new AssertExecutor();
            _serverExecutor     = new AssertExecutor();
            var serverBootstrap = new ServerBootstrap()
                                  .WorkerThreads(2)
                                  .Executor(_serverExecutor)
                                  .SetTransport(TransportType)
                                  .SetEncoder(Encoder)
                                  .SetDecoder(Decoder)
                                  .SetAllocator(Allocator)
                                  .SetConfig(Config)
                                  .Build();

            _server = serverBootstrap.NewConnection(Node.Loopback());

            _clientConnectionFactory = new ClientBootstrap()
                                       .Executor(_clientExecutor)
                                       .SetTransport(TransportType)
                                       .SetEncoder(Encoder)
                                       .SetDecoder(Decoder)
                                       .SetAllocator(Allocator)
                                       .SetConfig(Config)
                                       .Build();
        }
Exemple #2
0
        public void SetUp()
        {
            if (!HighPerformance)
            {
                ClientSendBuffer = new ConcurrentCircularBuffer<NetworkData>(BufferSize);
                ClientReceiveBuffer = new ConcurrentCircularBuffer<NetworkData>(BufferSize);
                ServerReceiveBuffer = new ConcurrentCircularBuffer<NetworkData>(BufferSize);
            }
            ClientReceived = new AtomicCounter(0);
            ServerReceived = new AtomicCounter(0);
           

            _clientExecutor = new AssertExecutor();
            _serverExecutor = new AssertExecutor();
            var serverBootstrap = new ServerBootstrap()
                   .WorkerThreads(2)
                   .Executor(_serverExecutor)
                   .SetTransport(TransportType)
                   .SetEncoder(Encoder)
                   .SetDecoder(Decoder)
                   .SetAllocator(Allocator)
                   .SetConfig(Config)
                   .Build();

            _server = serverBootstrap.NewConnection(Node.Loopback());

            _clientConnectionFactory = new ClientBootstrap()
                .Executor(_clientExecutor)
                .SetTransport(TransportType)
                .SetEncoder(Encoder)
                .SetDecoder(Decoder)
                .SetAllocator(Allocator)
                .SetConfig(Config)
                .Build();
        }
Exemple #3
0
        protected MultiNodeTest()
        {
            if (!HighPerformance)
            {
                ClientSendBuffer    = new ConcurrentCircularBuffer <NetworkData>(BufferSize);
                ClientReceiveBuffer = new ConcurrentCircularBuffer <NetworkData>(BufferSize);
                ServerReceiveBuffer = new ConcurrentCircularBuffer <NetworkData>(BufferSize);
            }
            ClientReceived = new AtomicCounter(0);
            ServerReceived = new AtomicCounter(0);


            _clientExecutor = new AssertExecutor();
            _serverExecutor = new AssertExecutor();
            var serverBootstrap = new ServerBootstrap()
                                  .WorkerThreads(2)
                                  .Executor(_serverExecutor)
                                  .WorkerThreads(WorkerThreads)
                                  .SetTransport(TransportType)
                                  .SetEncoder(Encoder)
                                  .SetDecoder(Decoder)
                                  .SetAllocator(Allocator)
                                  .SetConfig(Config)
                                  .Build();

            _server = serverBootstrap.NewConnection(Node.Loopback());

            _clientConnectionFactory = new ClientBootstrap()
                                       .Executor(_clientExecutor)
                                       .WorkerThreads(WorkerThreads)
                                       .SetTransport(TransportType)
                                       .SetEncoder(Encoder)
                                       .SetDecoder(Decoder)
                                       .SetAllocator(Allocator)
                                       .SetConfig(Config)
                                       .Build();
        }