[mle] enhance logs for scheduled delayed message transmissions (#12848)

This commit updates the logging in `Mle::DelayedSender` to provide
clearer information about delayed message transmissions.

The `MessageAction` enum values `kMessageDelay` and
`kMessageRemoveDelayed` are renamed to `kMessageScheduleDelayedSend`
and `kMessageRemoveDelayedSend` to better reflect their purpose. The
corresponding string mappings are also updated to "Schedule tx of"
and "Remove scheduled tx of".

Additionally, a new log entry is added to `AddSchedule()` to explicitly
record the delay duration in milliseconds, making it easier to track
when the scheduled message is expected to be sent.
This commit is contained in:
Abtin Keshavarzian
2026-04-06 23:47:03 -05:00
committed by GitHub
parent 754eefabb6
commit 68ddd042ab
2 changed files with 10 additions and 9 deletions
+8 -7
View File
@@ -2886,11 +2886,11 @@ void Mle::LogError(MessageAction aAction, MessageType aType, Error aError)
const char *Mle::MessageActionToString(MessageAction aAction) const char *Mle::MessageActionToString(MessageAction aAction)
{ {
#define MessageActionMapList(_) \ #define MessageActionMapList(_) \
_(kMessageSend, "Send") \ _(kMessageSend, "Send") \
_(kMessageReceive, "Receive") \ _(kMessageReceive, "Receive") \
_(kMessageDelay, "Delay") \ _(kMessageScheduleDelayedSend, "Schedule tx of") \
_(kMessageRemoveDelayed, "Remove Delayed") _(kMessageRemoveDelayedSend, "Remove scheduled tx of")
DefineEnumStringArray(MessageActionMapList); DefineEnumStringArray(MessageActionMapList);
@@ -3285,7 +3285,8 @@ void Mle::DelayedSender::AddSchedule(MessageType aMessageType,
mSchedules.Enqueue(*schedule); mSchedules.Enqueue(*schedule);
schedule = nullptr; schedule = nullptr;
Log(kMessageDelay, aMessageType, aDestination); Log(kMessageScheduleDelayedSend, aMessageType, aDestination);
LogInfo(" Will send in %lu msec", ToUlong(aDelay));
exit: exit:
FreeMessage(schedule); FreeMessage(schedule);
@@ -3455,7 +3456,7 @@ void Mle::DelayedSender::LogRemove(const Schedule &aSchedule)
Header header; Header header;
header.ReadFrom(aSchedule); header.ReadFrom(aSchedule);
Log(kMessageRemoveDelayed, header.mMessageType, header.mDestination); Log(kMessageRemoveDelayedSend, header.mMessageType, header.mDestination);
} }
#else #else
void Mle::DelayedSender::LogRemove(const Schedule &) {} void Mle::DelayedSender::LogRemove(const Schedule &) {}
+2 -2
View File
@@ -1475,8 +1475,8 @@ private:
{ {
kMessageSend, kMessageSend,
kMessageReceive, kMessageReceive,
kMessageDelay, kMessageScheduleDelayedSend,
kMessageRemoveDelayed, kMessageRemoveDelayedSend,
}; };
enum MessageType : uint8_t enum MessageType : uint8_t