Example #1
0
    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");
        }
Example #4
0
        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");
        }
Example #5
0
    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");
    }
Example #6
0
 /// <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));
 }