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(); }
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); }
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); }
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(); }