[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)
{
#define MessageActionMapList(_) \
_(kMessageSend, "Send") \
_(kMessageReceive, "Receive") \
_(kMessageDelay, "Delay") \
_(kMessageRemoveDelayed, "Remove Delayed")
#define MessageActionMapList(_) \
_(kMessageSend, "Send") \
_(kMessageReceive, "Receive") \
_(kMessageScheduleDelayedSend, "Schedule tx of") \
_(kMessageRemoveDelayedSend, "Remove scheduled tx of")
DefineEnumStringArray(MessageActionMapList);
@@ -3285,7 +3285,8 @@ void Mle::DelayedSender::AddSchedule(MessageType aMessageType,
mSchedules.Enqueue(*schedule);
schedule = nullptr;
Log(kMessageDelay, aMessageType, aDestination);
Log(kMessageScheduleDelayedSend, aMessageType, aDestination);
LogInfo(" Will send in %lu msec", ToUlong(aDelay));
exit:
FreeMessage(schedule);
@@ -3455,7 +3456,7 @@ void Mle::DelayedSender::LogRemove(const Schedule &aSchedule)
Header header;
header.ReadFrom(aSchedule);
Log(kMessageRemoveDelayed, header.mMessageType, header.mDestination);
Log(kMessageRemoveDelayedSend, header.mMessageType, header.mDestination);
}
#else
void Mle::DelayedSender::LogRemove(const Schedule &) {}
+2 -2
View File
@@ -1475,8 +1475,8 @@ private:
{
kMessageSend,
kMessageReceive,
kMessageDelay,
kMessageRemoveDelayed,
kMessageScheduleDelayedSend,
kMessageRemoveDelayedSend,
};
enum MessageType : uint8_t