public Role(PerfArguments perfArgs) { this.perfArgs = perfArgs; this.count = perfArgs.Count; this.progress = perfArgs.Progress; this.completedEvent = new ManualResetEvent(false); }
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); }
public Requestor(PerfArguments args) : base(args) { if (args.BufferPooling) { this.buffer = new byte[args.BodySize]; // a simulation of buffer pooling } }
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()); } }
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()); } }
public Sender(PerfArguments args) : base(args) { this.bodySize = args.BodySize; }
public Receiver(PerfArguments args) : base(args) { }
public Listener(PerfArguments args) : base(args) { this.credit = args.Queue; }
public ReplyListener(PerfArguments args) : base(args) { }