captureHighPriorityEvent method

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

Capture high-priority event with pre-reserved metadata

Implementation

@override
void captureHighPriorityEvent(
    ObslyEventBase event, EventReservation reservation) {
  try {
    final eventWithReservation = _EventWithReservation(event, reservation);
    _priorityQueue.add(eventWithReservation);
    _processHighPriorityAsync();

    ObslyLogger.debug(
      'High priority event queued with reservation: ${event.type}/${event.name}',
    );
  } catch (e) {
    ObslyLogger.error(
        'Error capturing high priority event with reservation: $e');
  }
}