emitInferenceCompleted method

Future<void> emitInferenceCompleted({
  1. required String modelId,
  2. required String modelName,
  3. required String modality,
  4. required int durationMs,
  5. int? tokensGenerated,
  6. double? tokensPerSecond,
})

Emit inference completed event

Implementation

Future<void> emitInferenceCompleted({
  required String modelId,
  required String modelName,
  required String modality,
  required int durationMs,
  int? tokensGenerated,
  double? tokensPerSecond,
}) async {
  await trackEvent(
    eventType: RacEventType.inferenceCompleted,
    data: {
      'modelId': modelId,
      'modelName': modelName,
      'modality': modality,
      'durationMs': durationMs,
      if (tokensGenerated != null) 'tokensGenerated': tokensGenerated,
      if (tokensPerSecond != null) 'tokensPerSecond': tokensPerSecond,
    },
  );
}