Skip to content

Commit 4d641e2

Browse files
committed
FlowMeasurementRecorder: Fixed packet offset and length for mapAllRegionTags which is total packet relative, not packet data relative.
1 parent 9fa6f8c commit 4d641e2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/inet/queueing/flow/FlowMeasurementRecorder.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ void FlowMeasurementRecorder::makeMeasurements(Packet *packet)
8181
void FlowMeasurementRecorder::endMeasurements(Packet *packet)
8282
{
8383
std::set<std::string> endedFlowNames;
84-
b length = this->length == b(-1) ? packet->getDataLength() - offset : this->length;
84+
b length = this->length == b(-1) ? packet->getTotalLength() - offset : this->length;
8585
if (measureElapsedTime)
8686
endMeasurement<ElapsedTimeTag>(packet, offset, length);
8787
if (measureDelayingTime)
@@ -106,7 +106,7 @@ void FlowMeasurementRecorder::endMeasurements(Packet *packet)
106106
packet->peekAll()->printToStream(s, 0);
107107
packetEventFile.writeString("packetData", s.str());
108108
packetEventFile.openArray("lifeTimes");
109-
packet->peekData()->mapAllTags<CreationTimeTag>(offset, length, [&] (b o, b l, const Ptr<const CreationTimeTag>& creationTimeTag) {
109+
packet->peekData()->mapAllTags<CreationTimeTag>(b(0), b(-1), [&] (b o, b l, const Ptr<const CreationTimeTag>& creationTimeTag) {
110110
simtime_t lifeTime = simTime() - creationTimeTag->getCreationTime();
111111
packetEventFile.openObject();
112112
packetEventFile.writeInt("offset", b(o).get());

0 commit comments

Comments
 (0)