recordToolRequestSize function

void recordToolRequestSize(
  1. String toolName,
  2. String agentName,
  3. Map<String, Object?> functionArgs, {
  4. AdkMetricsRecorder? recorder,
})

Records the byte size of string-valued tool arguments.

Implementation

void recordToolRequestSize(
  String toolName,
  String agentName,
  Map<String, Object?> functionArgs, {
  AdkMetricsRecorder? recorder,
}) {
  _record(
    recorder,
    AdkMetricRecord(
      name: genAiToolRequestSizeMetric,
      value: toolRequestSizeBytes(functionArgs),
      unit: 'By',
      description: 'Size of tool requests.',
      attributes: _toolAttributes(toolName, agentName),
    ),
  );
}