1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-11-09 10:00:57 +03:00

QLog changes to support ack receive timestamps

Summary: Add additional ACK_RECEIVE_TIMESTAMP fields in Read and Write AckFrame logs.

Reviewed By: bschlinker

Differential Revision: D37799091

fbshipit-source-id: fb1d6fbe9b3bcb5c0f8f8786a787730eaa699d1c
This commit is contained in:
Sharad Jaiswal (Eng)
2022-11-16 18:18:26 -08:00
committed by Facebook GitHub Bot
parent 28ea0a998c
commit b605e9b689
4 changed files with 310 additions and 10 deletions

View File

@@ -155,8 +155,13 @@ std::unique_ptr<QLogPacketEvent> BaseQLogger::createPacketEvent(
}
case QuicFrame::Type::ReadAckFrame: {
const auto& frame = *quicFrame.asReadAckFrame();
event->frames.push_back(
std::make_unique<ReadAckFrameLog>(frame.ackBlocks, frame.ackDelay));
event->frames.push_back(std::make_unique<ReadAckFrameLog>(
frame.ackBlocks,
frame.ackDelay,
frame.frameType,
frame.maybeLatestRecvdPacketTime,
frame.maybeLatestRecvdPacketNum,
frame.recvdPacketsTimestampRanges));
break;
}
case QuicFrame::Type::ReadStreamFrame: {
@@ -276,7 +281,12 @@ std::unique_ptr<QLogPacketEvent> BaseQLogger::createPacketEvent(
case QuicWriteFrame::Type::WriteAckFrame: {
const WriteAckFrame& frame = *quicFrame.asWriteAckFrame();
event->frames.push_back(std::make_unique<WriteAckFrameLog>(
frame.ackBlocks, frame.ackDelay));
frame.ackBlocks,
frame.ackDelay,
frame.frameType,
frame.maybeLatestRecvdPacketTime,
frame.maybeLatestRecvdPacketNum,
frame.recvdPacketsTimestampRanges));
break;
}
case QuicWriteFrame::Type::WriteStreamFrame: {