Skip to content

Commit

Permalink
Fixed SRT stats order of an individual and group SRT connection.
Browse files Browse the repository at this point in the history
  • Loading branch information
maxsharabayko committed Apr 19, 2024
1 parent 5f9b405 commit bbae166
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 14 deletions.
30 changes: 18 additions & 12 deletions xtransmit/srt_socket.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -575,16 +575,20 @@ const string socket::srt::stats_to_csv(int socketid, const SRT_TRACEBSTATS& stat
#ifdef HAS_PUT_TIME
output << "Timepoint,";
#endif
output << "Time,SocketID,pktFlowWindow,pktCongestionWindow,pktFlightSize,";
output << "msRTT,mbpsBandwidth,mbpsMaxBW,pktSent,pktSndLoss,pktSndDrop,";
output << "pktRetrans,byteSent,byteAvailSndBuf,byteSndDrop,mbpsSendRate,usPktSndPeriod,msSndBuf,";
output << "pktRecv,pktRcvLoss,pktRcvDrop,pktRcvUndecrypt,pktRcvRetrans,pktRcvBelated,";
output << "Time,SocketID,weight,pktFlowWindow,pktCongestionWindow,pktFlightSize,";
output << "msRTT,mbpsBandwidth,mbpsMaxBW,pktSent,";
#if HAS_UNIQUE_PKTS
output << "pktSentUnique,";
#endif
output << "pktSndLoss,pktSndDrop,pktRetrans,byteSent,";
output << "byteAvailSndBuf,byteSndDrop,mbpsSendRate,usPktSndPeriod,msSndBuf,pktRecv,";
#if HAS_UNIQUE_PKTS
output << "pktRecvUnique,";
#endif
output << "pktRcvLoss,pktRcvDrop,pktRcvUndecrypt,pktRcvRetrans,pktRcvBelated,";
output << "byteRecv,byteAvailRcvBuf,byteRcvLoss,byteRcvDrop,mbpsRecvRate,msRcvBuf,msRcvTsbPdDelay";
#if HAS_PKT_REORDER_TOL
output << ",pktReorderTolerance";
#endif
#if HAS_UNIQUE_PKTS
output << ",pktSentUnique,pktRecvUnique";
#endif
output << endl;
return output.str();
Expand All @@ -596,6 +600,7 @@ const string socket::srt::stats_to_csv(int socketid, const SRT_TRACEBSTATS& stat

output << stats.msTimeStamp << ',';
output << socketid << ',';
output << 0 << ','; // weight
output << stats.pktFlowWindow << ',';
output << stats.pktCongestionWindow << ',';
output << stats.pktFlightSize << ',';
Expand All @@ -604,6 +609,9 @@ const string socket::srt::stats_to_csv(int socketid, const SRT_TRACEBSTATS& stat
output << stats.mbpsBandwidth << ',';
output << stats.mbpsMaxBW << ',';
output << stats.pktSent << ',';
#if HAS_UNIQUE_PKTS
output << stats.pktSentUnique << ",";
#endif
output << stats.pktSndLoss << ',';
output << stats.pktSndDrop << ',';

Expand All @@ -616,6 +624,9 @@ const string socket::srt::stats_to_csv(int socketid, const SRT_TRACEBSTATS& stat
output << stats.msSndBuf << ',';

output << stats.pktRecv << ',';
#if HAS_UNIQUE_PKTS
output << stats.pktRecvUnique << ",";
#endif
output << stats.pktRcvLoss << ',';
output << stats.pktRcvDrop << ',';
output << stats.pktRcvUndecrypt << ",";
Expand All @@ -634,11 +645,6 @@ const string socket::srt::stats_to_csv(int socketid, const SRT_TRACEBSTATS& stat
output << "," << stats.pktReorderTolerance;
#endif

#if HAS_UNIQUE_PKTS
output << "," << stats.pktSentUnique;
output << "," << stats.pktRecvUnique;
#endif

output << endl;

return output.str();
Expand Down
5 changes: 3 additions & 2 deletions xtransmit/srt_socket_group.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -752,7 +752,7 @@ const string socket::srt_group::stats_to_csv(int socketid, const SRT_TRACEBSTATS
#if HAS_UNIQUE_PKTS
output << "pktRecvUnique,";
#endif
output << "pktRcvLoss,pktRcvDrop,pktRcvRetrans,pktRcvBelated,";
output << "pktRcvLoss,pktRcvDrop,pktRcvUndecrypt,pktRcvRetrans,pktRcvBelated,";
output << "byteRecv,byteAvailRcvBuf,byteRcvLoss,byteRcvDrop,mbpsRecvRate,msRcvBuf,msRcvTsbPdDelay";
#if HAS_PKT_REORDER_TOL
output << ",pktReorderTolerance";
Expand Down Expand Up @@ -796,6 +796,7 @@ const string socket::srt_group::stats_to_csv(int socketid, const SRT_TRACEBSTATS
#endif
output << stats.pktRcvLoss << ',';
output << stats.pktRcvDrop << ',';
output << stats.pktRcvUndecrypt << ",";
output << stats.pktRcvRetrans << ',';
output << stats.pktRcvBelated << ',';

Expand Down Expand Up @@ -877,7 +878,7 @@ const nlohmann::json socket::srt_group::stats_to_json(int socketid, const SRT_TR
}

const string socket::srt_group::get_statistics_csv(bool print_header) const {
if (print_header)
if (print_header)
return stats_to_csv(m_bind_socket, SRT_TRACEBSTATS(), 0, print_header);;

SRT_TRACEBSTATS stats = {};
Expand Down

0 comments on commit bbae166

Please sign in to comment.