enqueue method

bool enqueue(
  1. int tsMillis,
  2. String eventName,
  3. String payloadJson
)

Enqueue an event. Returns true if added, false if dropped due to caps.

Implementation

bool enqueue(int tsMillis, String eventName, String payloadJson) {
  final isPriority = _priorityEventNames.contains(eventName);
  final maxSize = isPriority ? priorityMaxSize : defaultMaxSize;

  if (_queue.length >= maxSize) {
    // Reject the incoming event instead of silently replacing older rows.
    return false;
  }

  _queue.add(_MemoryEntry(
    seq: _seqCounter++,
    tsMillis: tsMillis,
    eventName: eventName,
    payloadJson: payloadJson,
  ));
  return true;
}