public void Handle(DummyRequest req)
        {
            _origonalActor = Sender;
            var shardRegion = ClusterSharding.Get(Context.System).ShardRegion("testregion");

            var message  = new StreamedDataRequest(req.Size, req.NoMessages);
            var envelope = new Server.Envelope(1, message);

            shardRegion.Tell(envelope);

            _count      = 0;
            _totalTimer = new Stopwatch();
            _totalTimer.Start();

            _log.Info("Handled DummyRequest");
        }
        private void Handle(StreamedDataRequest req)
        {
            _log.Info($"Handling StreamedDataRequest");

            for (int i = 0; i < req.NoMessages; i++)
            {
                var payloads = new List <StreamedDataResponse.Types.Payload>();

                for (int j = 0; j < req.Size; j++)
                {
                    payloads.Add(GeneratePayLoad());
                }

                Sender.Tell(new StreamedDataResponse(payloads));
            }

            Sender.Tell(new StreamedDataComplete());

            _log.Info($"Sent 100000");
        }
Exemplo n.º 3
0
        private void Handle(StreamedDataRequest req)
        {
            _log.Info($"Handling StreamedDataRequest");

            StringBuilder builder = new StringBuilder(req.NoChars);

            for (int i = 0; i < req.NoChars; i++)
            {
                builder.Append("1");
            }

            for (int i = 0; i < req.NoInstances; i++)
            {
                Sender.Tell(new StreamedDataResponse()
                {
                    SomeData = builder.ToString()
                });
            }

            Sender.Tell(new StreamedDataComplete());

            _log.Info($"Sent {req.NoInstances} with {req.NoChars} in each");
        }