Example #1
0
 public Role(PerfArguments perfArgs)
 {
     this.perfArgs       = perfArgs;
     this.count          = perfArgs.Count;
     this.progress       = perfArgs.Progress;
     this.completedEvent = new ManualResetEvent(false);
 }
Example #2
0
 public Role(PerfArguments perfArgs)
 {
     this.bufferManager  = perfArgs.BufferPooling ? new BufferManager(256, 2 * 1024 * 1024, 100 * 1024 * 1024) : null;
     this.perfArgs       = perfArgs;
     this.count          = perfArgs.Count;
     this.progress       = perfArgs.Progress;
     this.completedEvent = new ManualResetEvent(false);
 }
Example #3
0
 public Requestor(PerfArguments args)
     : base(args)
 {
     if (args.BufferPooling)
     {
         this.buffer = new byte[args.BodySize];  // a simulation of buffer pooling
     }
 }
Example #4
0
        static void Main(string[] args)
        {
            try
            {
                PerfArguments perfArgs = new PerfArguments(args);
                if (args.Length == 0 || perfArgs.HasHelp)
                {
                    Usage();
                    return;
                }

                if (perfArgs.TraceLevel != 0)
                {
                    Trace.TraceLevel    = perfArgs.TraceLevel;
                    Trace.TraceListener = (l, f, o) => Console.WriteLine(DateTime.Now.ToString("[hh:mm:ss.fff]") + " " + string.Format(f, o));
                }

                Role role;
                if (string.Equals("send", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Sender(perfArgs);
                }
                else if (string.Equals("receive", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Receiver(perfArgs);
                }
                else if (string.Equals("request", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Requestor(perfArgs);
                }
                else if (string.Equals("reply", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new ReplyListener(perfArgs);
                }
                else if (string.Equals("listen", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Listener(perfArgs);
                }
                else
                {
                    Usage();
                    return;
                }

                Console.WriteLine("Running perf test...");
                role.Run();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            try
            {
                PerfArguments perfArgs = new PerfArguments(args);
                if (args.Length == 0 || Arguments.IsHelp(perfArgs.Operation))
                {
                    Usage();
                    return;
                }

                if (perfArgs.TraceLevel != 0)
                {
                    Trace.TraceLevel = perfArgs.TraceLevel;
                    Trace.TraceListener = (f, o) => Console.WriteLine(DateTime.Now.ToString("[hh:mm:ss.fff]") + " " + string.Format(f, o));
                }

                Role role;
                if (string.Equals("send", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Sender(perfArgs);
                }
                else if (string.Equals("receive", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Receiver(perfArgs);
                }
                else if (string.Equals("request", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Requestor(perfArgs);
                }
                else if (string.Equals("reply", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new ReplyListener(perfArgs);
                }
                else if (string.Equals("listen", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Listener(perfArgs);
                }
                else
                {
                    throw new ArgumentException(perfArgs.Operation);
                }

                Console.WriteLine("Running perf test...");
                role.Run();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
Example #6
0
 public Sender(PerfArguments args)
     : base(args)
 {
     this.bodySize = args.BodySize;
 }
Example #7
0
 public Role(PerfArguments perfArgs)
 {
     this.bufferManager = perfArgs.BufferPooling ? new BufferManager(256, 2 * 1024 * 1024, 100 * 1024 * 1024) : null;
     this.perfArgs = perfArgs;
     this.count = perfArgs.Count;
     this.progress = perfArgs.Progress;
     this.completedEvent = new ManualResetEvent(false);
 }
Example #8
0
 public Receiver(PerfArguments args)
     : base(args)
 {
 }
Example #9
0
 public Listener(PerfArguments args)
     : base(args)
 {
     this.credit = args.Queue;
 }
Example #10
0
 public Listener(PerfArguments args)
     : base(args)
 {
     this.credit = args.Queue;
 }
Example #11
0
 public Receiver(PerfArguments args)
     : base(args)
 {
 }
Example #12
0
 public Sender(PerfArguments args)
     : base(args)
 {
     this.bodySize = args.BodySize;
 }
Example #13
0
 public ReplyListener(PerfArguments args)
     : base(args)
 {
 }
Example #14
0
 public ReplyListener(PerfArguments args)
     : base(args)
 {
 }
Example #15
0
 public Requestor(PerfArguments args)
     : base(args)
 {
     if (args.BufferPooling)
     {
         this.buffer = new byte[args.BodySize];  // a simulation of buffer pooling
     }
 }
Example #16
0
 public Role(PerfArguments perfArgs)
 {
     this.perfArgs = perfArgs;
     this.count = perfArgs.Count;
     this.progress = perfArgs.Progress;
     this.completedEvent = new ManualResetEvent(false);
 }