コード例 #1
0
        private void print_stats()
        {
            LBMSourceStatistics stats = _src.getStatistics();

            switch (stats.type())
            {
            case LBM.TRANSPORT_STAT_TCP:
                System.Console.Out.WriteLine("TCP, buffered " + stats.bytesBuffered() + ", clients " + stats.numberOfClients());
                break;

            case LBM.TRANSPORT_STAT_LBTRU:
                System.Console.Out.WriteLine("LBT-RU, sent " + stats.messagesSent()
                                             + "/" + stats.bytesSent()
                                             + ", naks " + stats.naksReceived()
                                             + "/" + stats.nakPacketsReceived()
                                             + ", ignored " + stats.naksIgnored()
                                             + "/" + stats.naksIgnoredRetransmitDelay()
                                             + ", shed " + stats.naksShed()
                                             + ", rxs " + stats.retransmissionsSent()
                                             + ", clients " + stats.numberOfClients());
                break;

            case LBM.TRANSPORT_STAT_LBTRM:
                System.Console.Out.WriteLine("LBT-RM, sent " + stats.messagesSent()
                                             + "/" + stats.bytesSent()
                                             + ", txw " + stats.transmissionWindowMessages()
                                             + "/" + stats.transmissionWindowBytes()
                                             + ", naks " + stats.naksReceived()
                                             + "/" + stats.nakPacketsReceived()
                                             + ", ignored " + stats.naksIgnored()
                                             + "/" + stats.naksIgnoredRetransmitDelay()
                                             + ", shed " + stats.naksShed()
                                             + ", rxs " + stats.retransmissionsSent()
                                             + ", rctl " + stats.messagesQueued()
                                             + "/" + stats.retransmissionsQueued());
                break;

            case LBM.TRANSPORT_STAT_LBTIPC:
                System.Console.Out.WriteLine("LBT-IPC, source " + stats.source()
                                             + " clients " + stats.numberOfClients()
                                             + ", sent " + stats.messagesSent()
                                             + "/" + stats.bytesSent());
                break;

            case LBM.TRANSPORT_STAT_LBTRDMA:
                System.Console.Out.WriteLine("LBT-RDMA, source " + stats.source()
                                             + " clients " + stats.numberOfClients()
                                             + ", sent " + stats.messagesSent()
                                             + "/" + stats.bytesSent());
                break;
            }
            _recycler.doneWithSourceStatistics(stats);

            System.Console.Out.Flush();
        }
コード例 #2
0
ファイル: lbmpong.cs プロジェクト: UltraMessaging/betadoc
        private int print_stats()
        {
            LBMReceiverStatistics rcv_stats = null;
            LBMSourceStatistics   src_stats = null;
            string source_type = "";
            int    nstats      = 1;
            int    stat_index  = 0;

            // Get receiver stats
            try {
                rcv_stats = _rcv.getStatistics(nstats);
            } catch (LBMException ex) {
                System.Console.Error.WriteLine("Error getting receiver statistics: " + ex.Message);
                return(-1);
            }

            if (rcv_stats == null)
            {
                System.Console.Error.WriteLine("Cannot print stats, because receiver stats are null");
                return(-1);
            }

            // Get source stats
            try {
                src_stats = _src.getStatistics();
            } catch (LBMException ex) {
                System.Console.Error.WriteLine("Error getting source statistics: " + ex.Message);
                return(-1);
            }

            if (src_stats == null)
            {
                System.Console.Error.WriteLine("Cannot print stats, because source stats are null");
                return(-1);
            }

            // Print transport stats
            switch (src_stats.type(stat_index))
            {
            case LBM.TRANSPORT_STAT_TCP:
                break;

            case LBM.TRANSPORT_STAT_LBTRU:
            case LBM.TRANSPORT_STAT_LBTRM:
                if (rcv_stats.lost() != 0 || src_stats.retransmissionsSent() != 0)
                {
                    source_type = (src_stats.type() == LBM.TRANSPORT_STAT_LBTRM) ? "LBT-RM" : "LBT-RU";
                    System.Console.Out.WriteLine("The latency for this " + source_type
                                                 + " session of lbmpong might be skewed by loss");
                    System.Console.Out.WriteLine("Source loss: " + src_stats.retransmissionsSent()
                                                 + "    " + "Receiver loss: " + rcv_stats.lost());
                }
                break;

            case LBM.TRANSPORT_STAT_LBTIPC:
                break;

            case LBM.TRANSPORT_STAT_LBTSMX:
                break;

            case LBM.TRANSPORT_STAT_LBTRDMA:
                break;
            }

            src_stats.dispose();
            rcv_stats.dispose();
            System.Console.Out.Flush();
            return(0);
        }
コード例 #3
0
ファイル: lbmmon.cs プロジェクト: UltraMessaging/currdoc
    public virtual void  onReceive(LBMSourceStatistics stats)
    {
        System.Console.Error.Write("\nSource statistics received");
        System.Console.Error.Write(" from " + stats.getApplicationSourceId());
        System.Console.Error.Write(" at " + stats.getSender().ToString());
        System.Console.Error.WriteLine(", sent " + stats.getTimestamp().ToLocalTime().ToString());
        System.Console.Error.WriteLine("Source: " + stats.source());
        System.Console.Error.WriteLine("Transport: " + stats.typeName());
        switch (stats.type())
        {
        case LBM.TRANSPORT_STAT_TCP:
            System.Console.Error.WriteLine("\tClients       : " + stats.numberOfClients());
            System.Console.Error.WriteLine("\tBytes buffered: " + stats.bytesBuffered());
            break;

        case LBM.TRANSPORT_STAT_LBTRM:
            System.Console.Error.WriteLine("\tLBT-RM datagrams sent                                 : " + stats.messagesSent());
            System.Console.Error.WriteLine("\tLBT-RM datagram bytes sent                            : " + stats.bytesSent());
            System.Console.Error.WriteLine("\tLBT-RM datagrams in transmission window               : " + stats.transmissionWindowMessages());
            System.Console.Error.WriteLine("\tLBT-RM datagram bytes in transmission window          : " + stats.transmissionWindowBytes());
            System.Console.Error.WriteLine("\tLBT-RM NAK packets received                           : " + stats.nakPacketsReceived());
            System.Console.Error.WriteLine("\tLBT-RM NAKs received                                  : " + stats.naksReceived());
            System.Console.Error.WriteLine("\tLBT-RM NAKs ignored                                   : " + stats.naksIgnored());
            System.Console.Error.WriteLine("\tLBT-RM NAKs shed                                      : " + stats.naksShed());
            System.Console.Error.WriteLine("\tLBT-RM NAKs ignored (retransmit delay)                : " + stats.naksIgnoredRetransmitDelay());
            System.Console.Error.WriteLine("\tLBT-RM retransmission datagrams sent                  : " + stats.retransmissionsSent());
            System.Console.Error.WriteLine("\tLBT-RM retransmission datagram bytes sent             : " + stats.retransmissionBytesSent());
            System.Console.Error.WriteLine("\tLBT-RM datagrams queued by rate control               : " + stats.messagesQueued());
            System.Console.Error.WriteLine("\tLBT-RM retransmission datagrams queued by rate control: " + stats.retransmissionsQueued());
            break;

        case LBM.TRANSPORT_STAT_LBTRU:
            System.Console.Error.WriteLine("\tLBT-RU datagrams sent                    : " + stats.messagesSent());
            System.Console.Error.WriteLine("\tLBT-RU datagram bytes sent               : " + stats.bytesSent());
            System.Console.Error.WriteLine("\tLBT-RU NAK packets received              : " + stats.nakPacketsReceived());
            System.Console.Error.WriteLine("\tLBT-RU NAKs received                     : " + stats.naksReceived());
            System.Console.Error.WriteLine("\tLBT-RU NAKs ignored                      : " + stats.naksIgnored());
            System.Console.Error.WriteLine("\tLBT-RU NAKs shed                         : " + stats.naksShed());
            System.Console.Error.WriteLine("\tLBT-RU NAKs ignored (retransmit delay)   : " + stats.naksIgnoredRetransmitDelay());
            System.Console.Error.WriteLine("\tLBT-RU retransmission datagrams sent     : " + stats.retransmissionsSent());
            System.Console.Error.WriteLine("\tLBT-RU retransmission datagram bytes sent: " + stats.retransmissionBytesSent());
            System.Console.Error.WriteLine("\tClients                                  : " + stats.numberOfClients());
            break;

        case LBM.TRANSPORT_STAT_LBTIPC:
            System.Console.Error.WriteLine("\tClients                    :" + stats.numberOfClients());
            System.Console.Error.WriteLine("\tLBT-IPC datagrams sent     :" + stats.messagesSent());
            System.Console.Error.WriteLine("\tLBT-IPC datagram bytes sent:" + stats.bytesSent());
            break;

        case LBM.TRANSPORT_STAT_LBTSMX:
            System.Console.Error.WriteLine("\tClients                    :" + stats.numberOfClients());
            System.Console.Error.WriteLine("\tLBT-SMX datagrams sent     :" + stats.messagesSent());
            System.Console.Error.WriteLine("\tLBT-SMX datagram bytes sent:" + stats.bytesSent());
            break;

        case LBM.TRANSPORT_STAT_LBTRDMA:
            System.Console.Error.WriteLine("\tClients                    :" + stats.numberOfClients());
            System.Console.Error.WriteLine("\tLBT-RDMA datagrams sent     :" + stats.messagesSent());
            System.Console.Error.WriteLine("\tLBT-RDMA datagram bytes sent:" + stats.bytesSent());
            break;

        case LBM.TRANSPORT_STAT_BROKER:
            System.Console.Error.WriteLine("\tBROKER messages sent       : " + stats.messagesSent());
            System.Console.Error.WriteLine("\tBROKER message bytes sent  : " + stats.bytesSent());
            break;

        default:
            System.Console.Error.WriteLine("Error: Unknown transport type received:" + stats.type());
            break;
        }
        _recycler.doneWithSourceStatistics(stats);
    }
コード例 #4
0
ファイル: lbmmsrc.cs プロジェクト: UltraMessaging/currdoc
        private static void print_stats(LBMContext ctx, int nsrcs, string transport_type, LBMObjectRecyclerBase recycler)
        {
            int n;

            if (transport_type == "LBT-RM")
            {
                n = (int)(inet_aton(ctx.getAttributeValue("transport_lbtrm_multicast_address_high"))
                          - inet_aton(ctx.getAttributeValue("transport_lbtrm_multicast_address_low"))) + 1;
            }
            else if (transport_type == "LBT-IPC")
            {
                n = Convert.ToInt32(ctx.getAttributeValue("transport_lbtipc_id_high"))
                    - Convert.ToInt32(ctx.getAttributeValue("transport_lbtipc_id_low")) + 1;
            }
            else
            {
                n = Convert.ToInt32(ctx.getAttributeValue("transport_tcp_maximum_ports"));
            }

            if (nsrcs < n)
            {
                n = nsrcs;
            }
            LBMSourceStatistics stats = ctx.getSourceStatistics(n);

            for (int i = 0; i < stats.size(); i++)
            {
                switch (stats.type(i))
                {
                case LBM.TRANSPORT_STAT_TCP:
                    System.Console.Out.WriteLine("TCP, source " + stats.source(i)
                                                 + " buffered " + stats.bytesBuffered(i)
                                                 + ", clients " + stats.numberOfClients(i));
                    break;

                case LBM.TRANSPORT_STAT_LBTRU:
                    System.Console.Out.WriteLine("LBT-RU, source " + stats.source(i)
                                                 + " sent " + stats.messagesSent(i)
                                                 + "/" + stats.bytesSent(i)
                                                 + ", naks " + stats.naksReceived(i)
                                                 + "/" + stats.nakPacketsReceived(i)
                                                 + ", ignored " + stats.naksIgnored(i)
                                                 + "/" + stats.naksIgnoredRetransmitDelay(i)
                                                 + ", shed " + stats.naksShed(i)
                                                 + ", rxs " + stats.retransmissionsSent(i)
                                                 + ", clients " + stats.numberOfClients(i));
                    break;

                case LBM.TRANSPORT_STAT_LBTRM:
                    System.Console.Out.WriteLine("LBT-RM, source " + stats.source(i)
                                                 + " sent " + stats.messagesSent(i)
                                                 + "/" + stats.bytesSent(i)
                                                 + ", txw " + stats.transmissionWindowMessages(i)
                                                 + "/" + stats.transmissionWindowBytes(i)
                                                 + ", naks " + stats.naksReceived(i)
                                                 + "/" + stats.nakPacketsReceived(i)
                                                 + ", ignored " + stats.naksIgnored(i)
                                                 + "/" + stats.naksIgnoredRetransmitDelay(i)
                                                 + ", shed " + stats.naksShed(i)
                                                 + ", rxs " + stats.retransmissionsSent(i)
                                                 + ", rctl " + stats.messagesQueued(i)
                                                 + "/" + stats.retransmissionsQueued(i));
                    break;

                case LBM.TRANSPORT_STAT_LBTIPC:
                    System.Console.Out.WriteLine("LBT-IPC, source " + stats.source(i)
                                                 + " clients " + stats.numberOfClients(i)
                                                 + ", sent " + stats.messagesSent(i)
                                                 + "/" + stats.bytesSent(i));
                    break;

                case LBM.TRANSPORT_STAT_LBTSMX:
                    System.Console.Out.WriteLine("LBT-SMX, source " + stats.source(i)
                                                 + " clients " + stats.numberOfClients(i)
                                                 + ", sent " + stats.messagesSent(i)
                                                 + "/" + stats.bytesSent(i));
                    break;

                case LBM.TRANSPORT_STAT_LBTRDMA:
                    System.Console.Out.WriteLine("LBT-RDMA, source " + stats.source(i)
                                                 + " clients " + stats.numberOfClients(i)
                                                 + ", sent " + stats.messagesSent(i)
                                                 + "/" + stats.bytesSent(i));
                    break;
                }
            }
            recycler.doneWithSourceStatistics(stats);
            System.Console.Out.Flush();
        }