示例#1
0
        // Performance test for EventHub reading
        static void Main(string[] args)
        {
            string mode = args[0];
            Mode   m2   = (Mode)Enum.Parse(typeof(Mode), mode, ignoreCase: true);

            string path             = args[1];
            string connectionString = args[2];

            Console.WriteLine(">> Mode: {0}", m2);

            switch (m2)
            {
            case Mode.drain:
            {
                string storageConnectionString = args[3];

                var drain = new DrainEvent(path, connectionString, storageConnectionString);
                drain.WorkAsync().Wait();
            }
            break;

            case Mode.add:
            {
                var add = new AddEvents(path, connectionString);

                int numEventsToAdd = 30 * 1000;

                add.WorkAsync(numEventsToAdd).Wait();
            }
            break;

            case Mode.testnative:
            {
                string storageConnectionString = args[3];
                var    drain = new DrainEvent(path, connectionString, storageConnectionString);
                drain.WorkAsync().Wait();

                int numEventsToAdd = 30 * 1000;

                var add = new AddEvents(path, connectionString);
                add.WorkAsync(numEventsToAdd).Wait();

                var test = new ReceiveTestNative(path, connectionString, storageConnectionString, numEventsToAdd);
                test.WorkAsync().Wait();
            }
            break;

            case Mode.testwj:
            {
                string storageConnectionString = args[3];
                var    drain = new DrainEvent(path, connectionString, storageConnectionString);
                drain.WorkAsync().Wait();

                int numEventsToAdd = 30 * 1000;

                var add = new AddEvents(path, connectionString);
                add.WorkAsync(numEventsToAdd).Wait();

                var test = new ReceiveTestWebJobs(path, connectionString, storageConnectionString, numEventsToAdd);
                test.WorkAsync().Wait();
            }
            break;


            case Mode.wj:
            {
                string storageConnectionString = args[3];
                int    numEventsToAdd          = 30 * 1000;

                var test = new ReceiveTestWebJobs(
                    path,
                    connectionString,
                    storageConnectionString,
                    numEventsToAdd);
                test.WorkAsync().Wait();
            }
            break;
            }
        }
示例#2
0
 public SimpleEventProcessor(DrainEvent outer)
 {
     _parent = outer;
 }