Пример #1
0
        public void ShouldWorkWithZeroEncoders()
        {
            var compositeEncoder = new CompositeEncoder();
            var bytes            = Encoding.UTF8.GetBytes("lalala");
            var encoderResult    = compositeEncoder.Encode(bytes).ToArray();

            Assert.AreEqual(1, encoderResult.Count());
            Assert.AreEqual(bytes, encoderResult.ElementAt(0));
        }
Пример #2
0
        protected override ITransport InitializeTransport(IEasyGelfLogger logger)
        {
            var encoder       = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize.UdpMessageSize()));
            var configuration = new UdpTransportConfiguration
            {
                RemoteAddress = RemoteAddress,
                RemotePort    = RemotePort
            };

            return(new UdpTransport(configuration, encoder, new GelfMessageSerializer(logger)));
        }
Пример #3
0
 protected override ITransport InitializeTransport(IEasyGelfLogger logger)
 {
     var encoder = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize.UdpMessageSize()));
     var removeIpAddress = Dns.GetHostAddressesAsync(RemoteAddress).Result
         .Shuffle()
         .FirstOrDefault() ?? IPAddress.Loopback;
     var configuration = new UdpTransportConfiguration
         {
             Host = new IPEndPoint(removeIpAddress, RemotePort)
         };
     return new UdpTransport(configuration, encoder, new GelfMessageSerializer());
 }
Пример #4
0
        protected override ITransport InitializeTransport(IEasyGelfLogger logger)
        {
            var encoder       = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize));
            var configuration = new AmqpTransportConfiguration
            {
                ConnectionUri = ConnectionUri,
                Exchange      = Exchange,
                ExchangeType  = ExchangeType,
                Queue         = Queue,
                RoutingKey    = RoutingKey,
                Persistent    = Persistent
            };

            return(new AmqpTransport(configuration, encoder, new GelfMessageSerializer(logger)));
        }
Пример #5
0
        public void ShouldWorkWithMultipleEncoders()
        {
            var firstEncoder = mockRepository.StrictMultiMock <ITransportEncoder>();

            firstEncoder.Replay();
            var secondEncoder = mockRepository.StrictMultiMock <ITransportEncoder>();

            secondEncoder.Replay();
            var compositeEncoder = new CompositeEncoder(firstEncoder, secondEncoder);
            var bytes            = Encoding.UTF8.GetBytes("lalala");

            firstEncoder.Expect(x => x.Encode(bytes)).Return(new List <byte[]> {
                bytes
            });
            secondEncoder.Expect(x => x.Encode(bytes)).Return(new List <byte[]> {
                bytes
            });
            var encoderResult = compositeEncoder.Encode(bytes).ToArray();

            Assert.AreEqual(1, encoderResult.Count());
            Assert.AreEqual(bytes, encoderResult.ElementAt(0));
        }