Esempio n. 1
0
        public void WriteFastExtended()
        {
            var writer = new SingleSegmentBuffer(HagarBuffer).CreateWriter(Session);

            // Use a field id delta which is too large to be embedded.
            writer.WriteFieldHeaderExpectedExtended(Tag.MaxEmbeddedFieldIdDelta + 20, WireType.VarInt);
        }
Esempio n. 2
0
        public void WriteFastEmbedded()
        {
            var writer = new SingleSegmentBuffer(HagarBuffer).CreateWriter(Session);

            // Use an expected type and a field id with a value small enough to be embedded.
            writer.WriteFieldHeaderExpectedEmbedded(4, WireType.VarInt);
        }
Esempio n. 3
0
        static MessageBenchmark()
        {
            var body = new Response("yess!");

            Value = (new Message
            {
                TargetActivation = ActivationId.NewId(),
                TargetSilo = SiloAddress.New(IPEndPoint.Parse("210.50.4.44:40902"), 5423123),
                TargetGrain = GrainId.Create("sys.mygrain", "borken_thee_doggo"),
                BodyObject = body,
                InterfaceType = GrainInterfaceType.Create("imygrain"),
                SendingActivation = ActivationId.NewId(),
                SendingSilo = SiloAddress.New(IPEndPoint.Parse("10.50.4.44:40902"), 5423123),
                SendingGrain = GrainId.Create("sys.mygrain", "fluffy_g"),
                TraceContext = new TraceContext {
                    ActivityId = Guid.NewGuid()
                },
                Id = CorrelationId.GetNext()
            }).Headers;

            //
            var services = new ServiceCollection()
                           .AddSerializer()
                           .BuildServiceProvider();

            Serializer = services.GetRequiredService <Serializer <Message.HeadersContainer> >();
            var bytes = new byte[4000];

            Session = services.GetRequiredService <SerializerSessionPool>().GetSession();
            var writer = new SingleSegmentBuffer(bytes).CreateWriter(Session);

            Serializer.Serialize(Value, ref writer);
            Input = bytes;
        }
Esempio n. 4
0
        public void WritePlainExpectedExtendedId()
        {
            var writer = new SingleSegmentBuffer(OrleansBuffer).CreateWriter(Session);

            // Use a field id delta which is too large to be embedded.
            writer.WriteFieldHeader(Tag.MaxEmbeddedFieldIdDelta + 20, typeof(uint), typeof(uint), WireType.VarInt);
        }
Esempio n. 5
0
        public void WritePlainExpectedEmbeddedId()
        {
            var writer = new SingleSegmentBuffer(OrleansBuffer).CreateWriter(Session);

            // Use an expected type and a field id with a value small enough to be embedded.
            writer.WriteFieldHeader(4, typeof(uint), typeof(uint), WireType.VarInt);
        }
Esempio n. 6
0
        public void WriteByte()
        {
            var writer = new SingleSegmentBuffer(HagarBuffer).CreateWriter(Session);

            writer.Write((byte)4);
        }
Esempio n. 7
0
 public void CreateWriter() => _ = new SingleSegmentBuffer(HagarBuffer).CreateWriter(Session);
Esempio n. 8
0
 public void CreateWriter() => _ = new SingleSegmentBuffer(OrleansBuffer).CreateWriter(Session);