Beispiel #1
0
        /// <summary>
        /// Write a number of empty arrays of random size
        /// </summary>
        private static async Task WriteEvents()
        {
            Console.WriteLine("Writing 20 events");
            var random = new Random();

            using var call = _client.WriteEvents();

            var writer = call.RequestStream;

            for (int i = 0; i < 20; i++)
            {
                var payload = new byte[random.Next(1024 * 16)];
                var request = new WriteEventsRequest
                {
                    Event  = ByteString.CopyFrom(payload),
                    Scope  = ScopeName,
                    Stream = StreamName
                };
                await writer.WriteAsync(request);
            }

            await writer.CompleteAsync();

            await call.ResponseAsync;
        }
 public PravegaJournalWriter(PravegaGateway.PravegaGatewayClient client, ISerializer serializer, string scope, string stream)
 {
     _serializer = serializer;
     _client     = client;
     _scope      = scope;
     _stream     = stream;
     _writer     = _client.WriteEvents();
 }