recordAgentInvocationDuration function

void recordAgentInvocationDuration(
  1. String agentName,
  2. Duration duration, {
  3. Object? error,
  4. AdkMetricsRecorder? recorder,
})

Records the duration of an agent invocation.

Implementation

void recordAgentInvocationDuration(
  String agentName,
  Duration duration, {
  Object? error,
  AdkMetricsRecorder? recorder,
}) {
  _record(
    recorder,
    AdkMetricRecord(
      name: genAiAgentInvocationDurationMetric,
      value: duration.inMilliseconds.toDouble(),
      unit: 'ms',
      description: 'Duration of agent invocations.',
      attributes: _agentAttributes(agentName, error: error),
    ),
  );
}