captureEvent method

  1. @override
void captureEvent(
  1. ObslyEventBase event,
  2. EventReservation reservation
)
override

Capture event with pre-reserved metadata

Implementation

@override
void captureEvent(ObslyEventBase event, EventReservation reservation) {
  try {
    // Create a wrapper that includes the reservation metadata
    final eventWithReservation = _EventWithReservation(event, reservation);

    // Add to queue for batch processing (same as regular events)
    _processEvent(eventWithReservation);

    ObslyLogger.verbose(
      'Event queued with reservation: ${event.type}/${event.name} '
      '(seq: ${reservation.sequence}, ts: ${reservation.timestamp.millisecondsSinceEpoch})',
    );
  } catch (e) {
    ObslyLogger.error('Error capturing event with reservation: $e');
  }
}