record method
No-ops instantly if isRecording is false.
If sessionId is supplied, records from that session are still accepted
even after stopRecording is called. This ensures in-flight requests
started during capture are not dropped.
Implementation
void record(ApiCallRecord record, {int? sessionId}) {
final shouldRecordByLiveState = _isRecording;
final shouldRecordBySession = sessionId != null && sessionId == _sessionId;
if (!shouldRecordByLiveState && !shouldRecordBySession) {
return;
}
_records.add(record);
}