trackApiCall method

void trackApiCall({
  1. required String model,
  2. required Duration latency,
  3. int? inputTokens,
  4. int? outputTokens,
  5. String? error,
})

Track an API call with latency.

Implementation

void trackApiCall({
  required String model,
  required Duration latency,
  int? inputTokens,
  int? outputTokens,
  String? error,
}) {
  track(
    TelemetryEvent(
      name: 'api_call',
      type: TelemetryEventType.apiCall,
      properties: {
        'model': model,
        'latencyMs': latency.inMilliseconds,
        'inputTokens': ?inputTokens,
        'outputTokens': ?outputTokens,
        'error': ?error,
      },
    ),
  );
}