logEvent method

void logEvent(
  1. FirstPartyEvent event
)

Enqueue an event for export.

Implementation

void logEvent(FirstPartyEvent event) {
  if (_isShutdown || isKilled()) return;
  _pendingEvents.add(event);

  if (_pendingEvents.length >= maxBatchSize) {
    _flushTimer?.cancel();
    _flushTimer = null;
    unawaited(_flush());
  } else {
    _scheduleFlush();
  }
}