A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/Haivision/srt/commit/5f7bc23f728b1fd5e5ca8e9c4b4b3ba6f3df7b59 below:

[core] Refactored the core stats structure (#2212). · Haivision/srt@5f7bc23 · GitHub

@@ -1692,7 +1692,7 @@ int CUDTGroup::sendBroadcast(const char* buf, int len, SRT_MSGCTRL& w_mc)

1692 1692

}

1693 1693 1694 1694

// Now that at least one link has succeeded, update sending stats.

1695 -

m_stats.sent.Update(len);

1695 +

m_stats.sent.count(len);

1696 1696 1697 1697

// Pity that the blocking mode only determines as to whether this function should

1698 1698

// block or not, but the epoll flags must be updated regardless of the mode.

@@ -2259,7 +2259,7 @@ int CUDTGroup::recv(char* buf, int len, SRT_MSGCTRL& w_mc)

2259 2259

pos->packet.clear();

2260 2260 2261 2261

// Update stats as per delivery

2262 -

m_stats.recv.Update(len);

2262 +

m_stats.recv.count(len);

2263 2263

updateAvgPayloadSize(len);

2264 2264 2265 2265

// We predict to have only one packet ahead, others are pending to be reported by tsbpd.

@@ -2491,7 +2491,7 @@ int CUDTGroup::recv(char* buf, int len, SRT_MSGCTRL& w_mc)

2491 2491

log << "group/recv: @" << id << " %" << mctrl.pktseq << " #" << mctrl.msgno

2492 2492

<< " BEHIND base=%" << m_RcvBaseSeqNo << " - discarding");

2493 2493

// The sequence is recorded, the packet has to be discarded.

2494 -

m_stats.recvDiscard.Update(stat);

2494 +

m_stats.recvDiscard.count(stat);

2495 2495

continue;

2496 2496

}

2497 2497

@@ -2527,7 +2527,7 @@ int CUDTGroup::recv(char* buf, int len, SRT_MSGCTRL& w_mc)

2527 2527

fillGroupData((w_mc), mctrl);

2528 2528 2529 2529

// Update stats as per delivery

2530 -

m_stats.recv.Update(output_size);

2530 +

m_stats.recv.count(output_size);

2531 2531

updateAvgPayloadSize(output_size);

2532 2532 2533 2533

// Record, but do not update yet, until all sockets are handled.

@@ -2681,7 +2681,7 @@ int CUDTGroup::recv(char* buf, int len, SRT_MSGCTRL& w_mc)

2681 2681

const int32_t jump = (CSeqNo(slowest_kangaroo->second.mctrl.pktseq) - CSeqNo(m_RcvBaseSeqNo)) - 1;

2682 2682

if (jump > 0)

2683 2683

{

2684 -

m_stats.recvDrop.UpdateTimes(jump, avgRcvPacketSize());

2684 +

m_stats.recvDrop.count(stats::BytesPackets(jump * static_cast<uint64_t>(avgRcvPacketSize()), jump));

2685 2685

LOGC(grlog.Warn,

2686 2686

log << "@" << m_GroupID << " GROUP RCV-DROPPED " << jump << " packet(s): seqno %"

2687 2687

<< m_RcvBaseSeqNo << " to %" << slowest_kangaroo->second.mctrl.pktseq);

@@ -2703,7 +2703,7 @@ int CUDTGroup::recv(char* buf, int len, SRT_MSGCTRL& w_mc)

2703 2703

pkt.clear();

2704 2704 2705 2705

// Update stats as per delivery

2706 -

m_stats.recv.Update(len);

2706 +

m_stats.recv.count(len);

2707 2707

updateAvgPayloadSize(len);

2708 2708 2709 2709

// It is unlikely to have a packet ahead because usually having one packet jumped-ahead

@@ -2830,21 +2830,21 @@ void CUDTGroup::bstatsSocket(CBytePerfMon* perf, bool clear)

2830 2830 2831 2831

perf->msTimeStamp = count_milliseconds(currtime - m_tsStartTime);

2832 2832 2833 -

perf->pktSentUnique = m_stats.sent.local.pkts;

2834 -

perf->pktRecvUnique = m_stats.recv.local.pkts;

2835 -

perf->pktRcvDrop = m_stats.recvDrop.local.pkts;

2833 +

perf->pktSentUnique = m_stats.sent.trace.count();

2834 +

perf->pktRecvUnique = m_stats.recv.trace.count();

2835 +

perf->pktRcvDrop = m_stats.recvDrop.trace.count();

2836 2836 2837 -

perf->byteSentUnique = m_stats.sent.local.fullBytes();

2838 -

perf->byteRecvUnique = m_stats.recv.local.fullBytes();

2839 -

perf->byteRcvDrop = m_stats.recvDrop.local.fullBytes();

2837 +

perf->byteSentUnique = m_stats.sent.trace.bytesWithHdr();

2838 +

perf->byteRecvUnique = m_stats.recv.trace.bytesWithHdr();

2839 +

perf->byteRcvDrop = m_stats.recvDrop.trace.bytesWithHdr();

2840 2840 2841 -

perf->pktSentUniqueTotal = m_stats.sent.total.pkts;

2842 -

perf->pktRecvUniqueTotal = m_stats.recv.total.pkts;

2843 -

perf->pktRcvDropTotal = m_stats.recvDrop.total.pkts;

2841 +

perf->pktSentUniqueTotal = m_stats.sent.total.count();

2842 +

perf->pktRecvUniqueTotal = m_stats.recv.total.count();

2843 +

perf->pktRcvDropTotal = m_stats.recvDrop.total.count();

2844 2844 2845 -

perf->byteSentUniqueTotal = m_stats.sent.total.fullBytes();

2846 -

perf->byteRecvUniqueTotal = m_stats.recv.total.fullBytes();

2847 -

perf->byteRcvDropTotal = m_stats.recvDrop.total.fullBytes();

2845 +

perf->byteSentUniqueTotal = m_stats.sent.total.bytesWithHdr();

2846 +

perf->byteRecvUniqueTotal = m_stats.recv.total.bytesWithHdr();

2847 +

perf->byteRcvDropTotal = m_stats.recvDrop.total.bytesWithHdr();

2848 2848 2849 2849

const double interval = static_cast<double>(count_microseconds(currtime - m_stats.tsLastSampleTime));

2850 2850

perf->mbpsSendRate = double(perf->byteSent) * 8.0 / interval;

@@ -3165,7 +3165,7 @@ CUDTGroup::BackupMemberState CUDTGroup::sendBackup_QualifyActiveState(const gli_

3165 3165

}

3166 3166 3167 3167

enterCS(u.m_StatsLock);

3168 -

const int64_t drop_total = u.m_stats.sndDropTotal;

3168 +

const int64_t drop_total = u.m_stats.sndr.dropped.total.count();

3169 3169

leaveCS(u.m_StatsLock);

3170 3170 3171 3171

const bool have_new_drops = d->pktSndDropTotal != drop_total;

@@ -4039,7 +4039,7 @@ int CUDTGroup::sendBackup(const char* buf, int len, SRT_MSGCTRL& w_mc)

4039 4039

}

4040 4040 4041 4041

// At least one link has succeeded, update sending stats.

4042 -

m_stats.sent.Update(len);

4042 +

m_stats.sent.count(len);

4043 4043 4044 4044

// Now fill in the socket table. Check if the size is enough, if not,

4045 4045

// then set the pointer to NULL and set the correct size.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4