trackEventPriority method
Trackea un evento con prioridad alta (crashes, errores crÃticos) Los eventos prioritarios bypasean el rate limiting para asegurar que se procesen
Implementation
Future<void> trackEventPriority(dynamic event) async {
if (!_isStarted) {
ObslyLogger.warn('EventController not started, dropping priority event');
return;
}
try {
ObslyEvent obslyEvent;
if (event is ObslyEvent) {
obslyEvent = event;
} else if (event is Map<String, dynamic>) {
obslyEvent = ObslyEvent.fromJson(event);
} else {
ObslyLogger.error('Invalid priority event type: ${event.runtimeType}');
return;
}
// Para eventos prioritarios, bypasear rate limiting y procesar directamente
await _processEventDirectly(obslyEvent);
} catch (e, stackTrace) {
ObslyLogger.error('Failed to track priority event: $e', e, stackTrace);
}
}