Simplify rate as MUD_STAT_TIMEOUT is const
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
7
mud.c
7
mud.c
@@ -1347,7 +1347,6 @@ mud_recv(struct mud *mud, void *data, size_t size)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
path->recv.total++;
|
path->recv.total++;
|
||||||
path->recv.bytes += packet_size;
|
|
||||||
path->recv.time = now;
|
path->recv.time = now;
|
||||||
mud->last_recv_time = now;
|
mud->last_recv_time = now;
|
||||||
|
|
||||||
@@ -1364,7 +1363,7 @@ mud_recv(struct mud *mud, void *data, size_t size)
|
|||||||
mud_packet_recv(mud, path, now, send_time, data, ret);
|
mud_packet_recv(mud, path, now, send_time, data, ret);
|
||||||
|
|
||||||
if (mud_timeout(now, path->stat_time, MUD_STAT_TIMEOUT)) {
|
if (mud_timeout(now, path->stat_time, MUD_STAT_TIMEOUT)) {
|
||||||
const uint64_t rate = MUD_ONE_SEC * path->recv.bytes / MUD_TIME_MASK(now - path->stat_time);
|
const uint64_t rate = path->recv.bytes;
|
||||||
const uint64_t lat = MUD_TIME_MASK(now - send_time + mud->time_tolerance);
|
const uint64_t lat = MUD_TIME_MASK(now - send_time + mud->time_tolerance);
|
||||||
|
|
||||||
if (path->recv.ratemax < rate)
|
if (path->recv.ratemax < rate)
|
||||||
@@ -1388,10 +1387,12 @@ mud_recv(struct mud *mud, void *data, size_t size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
path->recv.rate = rate;
|
path->recv.rate = rate;
|
||||||
path->recv.bytes = 0;
|
path->recv.bytes = packet_size;
|
||||||
|
|
||||||
mud_packet_send(mud, path, now, send_time, 0);
|
mud_packet_send(mud, path, now, send_time, 0);
|
||||||
path->stat_time = now;
|
path->stat_time = now;
|
||||||
|
} else {
|
||||||
|
path->recv.bytes += packet_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
return MUD_PACKET(send_time) ? 0 : ret;
|
return MUD_PACKET(send_time) ? 0 : ret;
|
||||||
|
|||||||
Reference in New Issue
Block a user