recordMessage method
Implementation
void recordMessage(Msg msg, Duration elapsed) {
_messages.add(
DevToolsMessageEntry(
timestamp: DateTime.now(),
messageType: msg.runtimeType.toString(),
summary: ArtisanalDevTools.summarizeMessage(msg),
processingTime: elapsed,
),
);
if (_messages.length > messageCapacity) _messages.removeAt(0);
if (msg case CapturedOutputMsg(:final line, :final source)) {
_output.add(
OutputLogEntry(line: line, source: source, timestamp: DateTime.now()),
);
if (_output.length > messageCapacity) _output.removeAt(0);
}
}