private void print_bw(double sec, int msgs, long bytes, long total_msgs) { double mps = 0; double bps = 0; double kscale = 1000; double mscale = 1000000; char mgscale = 'K'; char bscale = 'K'; long Requests = 0; long RequestsCanceled = 0; long Responses = 0; if (sec == 0.0) { return; // Avoid divide by 0 } mps = msgs / sec; bps = bytes * 8 / sec; if (mps <= mscale) { mgscale = 'K'; mps /= kscale; } else { mgscale = 'M'; mps /= mscale; } if (bps <= mscale) { bscale = 'K'; bps /= kscale; } else { bscale = 'M'; bps /= mscale; } for (int n = 0; n < srcs.Length; n++) { if (null != srcs[n]) { Requests += srcs[n].getRequests(); RequestsCanceled += srcs[n].getRequestsCanceled(); Responses += srcs[n].getResponses(); } } TextNumberFormat nf = new TextNumberFormat(3, -1, -1, -1, 3); System.Console.Out.WriteLine(sec + " secs. " + nf.FormatDouble(mps) + " " + mgscale + "msgs/sec. " + nf.FormatDouble(bps) + " " + bscale + "bps " + total_msgs + " msgs -- REQ <" + Requests + "> Canceled <" + RequestsCanceled + "> RES <" + Responses + ">"); }
public virtual void print_summary(AppReceiver[] rcv) { double total_time_sec, mps, bps; long total_byte_count = 0; System.DateTime created_time = System.DateTime.Now; System.DateTime data_end_time = created_time; long total_msg_count = 0; for (int n = 0; n < numtopics; n++) { total_byte_count += rcv[n].total_byte_count; total_msg_count += rcv[n].total_msg_count; if (rcv[n].created_time < created_time) { created_time = rcv[n].created_time; } if (rcv[n].data_end_time > data_end_time) { data_end_time = rcv[n].data_end_time; } } total_time_sec = 0.0; mps = 0.0; bps = 0.0; long bits_received = total_byte_count * 8; System.TimeSpan elapsed = (data_end_time - created_time); long total_time = elapsed.Milliseconds + (elapsed.Seconds * 1000) + // millis per second (elapsed.Minutes * 60 * 1000) + // seconds per minute ... (elapsed.Hours * 60 * 60 * 1000) + // minutes per hour (elapsed.Days * 24 * 60 * 60 * 1000); // Hours per day TextNumberFormat nf = new TextNumberFormat(3, -1, -1, -1, 3); total_time_sec = total_time / 1000.0; if (total_time_sec > 0) { mps = total_msg_count / total_time_sec; bps = bits_received / total_time_sec; } System.Console.Out.WriteLine("\nTotal time : " + nf.FormatDouble(total_time_sec) + " sec"); System.Console.Out.WriteLine("Messages received : " + total_msg_count); System.Console.Out.WriteLine("Bytes received : " + total_byte_count); System.Console.Out.WriteLine("Avg. throughput : " + nf.FormatDouble(mps / 1000.0) + " Kmsgs/sec, " + nf.FormatDouble(bps / 1000000.0) + " Mbps\n\n"); }
public virtual void print_bw() { if (data_end_time == data_start_time) { return; } int msgs = interval_msg_count; System.TimeSpan elapsed = (data_end_time - data_start_time); int msec = elapsed.Milliseconds + (elapsed.Seconds * 1000) + // millis per second (elapsed.Minutes * 60 * 1000) + // seconds per minute ... (elapsed.Hours * 60 * 60 * 1000) + // minutes per hour (elapsed.Days * 24 * 60 * 60 * 1000); // Hours per day if (msec < 0) { msec = -msec; } long bytes = interval_byte_count; double sec; double mps = 0.0, bps = 0.0; double kscale = 1000.0, mscale = 1000000.0; char mgscale = 'K', bscale = 'K'; sec = msec / 1000.0; mps = ((double)msgs) / sec; bps = ((double)bytes * 8) / sec; if (mps <= mscale) { mgscale = 'K'; mps /= kscale; } else { mgscale = 'M'; mps /= mscale; } if (bps <= mscale) { bscale = 'K'; bps /= kscale; } else { bscale = 'M'; bps /= mscale; } if (nf == null) { nf = new TextNumberFormat(3, 3, -1, 3, -1); } if (nfsec == null) { nfsec = new TextNumberFormat(3, -1, -1, 3, -1); } System.Console.Error.WriteLine(rcvnum + ":" + nfsec.FormatDouble(sec) + " secs. " + nf.FormatDouble(mps) + " " + mgscale + "msgs/sec. " + nf.FormatDouble(bps) + " " + bscale + "bps" + " " + msgs + " msgs " + (total_msg_count + msgs) + " total msgs " + total_rxmsg_count + " rx msgs"); }
public virtual void print_bw() { if (data_end_time == data_start_time) { return; } int msgs = interval_msg_count; System.TimeSpan elapsed = (data_end_time - data_start_time); int msec = elapsed.Milliseconds + (elapsed.Seconds * 1000) + // millis per second (elapsed.Minutes * 60 * 1000) + // seconds per minute ... (elapsed.Hours * 60 * 60 * 1000) + // minutes per hour (elapsed.Days * 24 * 60 * 60 * 1000); // Hours per day if (msec < 0) { msec = -msec; } long bytes = interval_byte_count; double sec; double mps = 0.0, bps = 0.0; double kscale = 1000.0, mscale = 1000000.0; char mgscale = 'K', bscale = 'K'; sec = msec / 1000.0; mps = ((double)msgs) / sec; //UPGRADE_WARNING: Data types in Visual C# might be different. Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'" bps = ((double)bytes * 8) / sec; if (mps <= mscale) { mgscale = 'K'; mps /= kscale; } else { mgscale = 'M'; mps /= mscale; } if (bps <= mscale) { bscale = 'K'; bps /= kscale; } else { bscale = 'M'; bps /= mscale; } TextNumberFormat nf = new TextNumberFormat(3, -1, -1, -1, 3); System.Console.Error.WriteLine(rcvnum + ":" + nf.FormatDouble(sec) + " secs. " + nf.FormatDouble(mps) + " " + mgscale + "msgs/sec. " + nf.FormatDouble(bps) + " " + bscale + "bps" + " " + msgs + " msgs " + (total_msg_count + msgs) + " total msgs " + total_rxmsg_count + " rx msgs"); }
private static void print_bw(double sec, int msgs, long bytes, long total_msgs) { double mps = 0; double bps = 0; double kscale = 1000; double mscale = 1000000; char mgscale = 'K'; char bscale = 'K'; if (sec == 0.0) { return; // Avoid divide by 0 } mps = msgs / sec; bps = bytes * 8 / sec; if (mps <= mscale) { mgscale = 'K'; mps /= kscale; } else { mgscale = 'M'; mps /= mscale; } if (bps <= mscale) { bscale = 'K'; bps /= kscale; } else { bscale = 'M'; bps /= mscale; } TextNumberFormat nf = new TextNumberFormat(3, -1, -1, -1, 3); System.Console.Out.WriteLine(sec + " secs. " + nf.FormatDouble(mps) + " " + mgscale + "msgs/sec. " + nf.FormatDouble(bps) + " " + bscale + "bps " + total_msgs + " msgs"); }
/// <summary> /// Converts a double to a string, not in scientific notation. /// </summary> /// <param name="d">The double to convert.</param> /// <returns> /// The double as a String, not in scientific notation. /// </returns> internal virtual string WriteNumber(double d) { return(m_objFormatter.FormatDouble(d)); }