Beispiel #1
0
        private IEnumerable <IEngine <M> > CreateEngines <M>(int batchSize) where M : new()
        {
            yield return(new TplNetEngine <M>(new M(), batchSize, EventStoreWriter.Create()));

            yield return(new AkkaEngine <M>(new M(), batchSize, EventStoreWriter.Create()));

            yield return(new TplDataflowEngine <M>(new M(), batchSize, EventStoreWriter.Create()));

            yield return(new DisruptorEngine <M>(new M(), batchSize, EventStoreWriter.Create()));
        }
Beispiel #2
0
        public void SingleEventPerEventStoreCall()
        {
            var journalWriter = EventStoreWriter.Create();
            var sw            = new Stopwatch();

            Command[] commands = new Command[1];
            sw.Start();
            var tasks = Enumerable
                        .Range(0, 10000)
                        .Select(i => journalWriter.AppendAsync(commands)).ToArray();

            Task.WaitAll(tasks);
            sw.Stop();
            Console.WriteLine("elapsed: " + sw.Elapsed);
            journalWriter.Dispose();
        }