recordMessage method

void recordMessage(
  1. Msg msg,
  2. Duration elapsed
)

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);
  }
}