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); }
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); }
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; }
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); }
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); }
public void WriteByte() { var writer = new SingleSegmentBuffer(HagarBuffer).CreateWriter(Session); writer.Write((byte)4); }
public void CreateWriter() => _ = new SingleSegmentBuffer(HagarBuffer).CreateWriter(Session);
public void CreateWriter() => _ = new SingleSegmentBuffer(OrleansBuffer).CreateWriter(Session);