# Meters the framework creates for 3 requests (/ask, /weather with one tool call, /stream)

gen_ai.client.operation            TIMER  [error, gen_ai.operation.name, gen_ai.request.model, gen_ai.response.model, gen_ai.system]
gen_ai.client.operation.active     LONG_TASK_TIMER  [gen_ai.operation.name, gen_ai.request.model, gen_ai.response.model, gen_ai.system]
gen_ai.client.token.usage          COUNTER  [gen_ai.operation.name, gen_ai.request.model, gen_ai.response.model, gen_ai.system, gen_ai.token.type]
spring.ai.advisor                  TIMER  [error, gen_ai.operation.name, gen_ai.system, spring.ai.advisor.name, spring.ai.kind]
spring.ai.advisor.active           LONG_TASK_TIMER  [gen_ai.operation.name, gen_ai.system, spring.ai.advisor.name, spring.ai.kind]
spring.ai.chat.client              TIMER  [app.endpoint, error, gen_ai.operation.name, gen_ai.system, spring.ai.chat.client.stream, spring.ai.kind]
spring.ai.chat.client.active       LONG_TASK_TIMER  [app.endpoint, gen_ai.operation.name, gen_ai.system, spring.ai.chat.client.stream, spring.ai.kind]
spring.ai.tool                     TIMER  [error, gen_ai.operation.name, gen_ai.system, spring.ai.kind, spring.ai.tool.definition.name, spring.ai.tool.type]
spring.ai.tool.active              LONG_TASK_TIMER  [gen_ai.operation.name, gen_ai.system, spring.ai.kind, spring.ai.tool.definition.name, spring.ai.tool.type]

model calls recorded (gen_ai.client.operation, error=none): 4
chat client calls recorded (spring.ai.chat.client): 3
tool executions recorded (spring.ai.tool): 1
tokens: input=24 output=29 total=53
