Class AgentMetricsAdvisor
java.lang.Object
com.flowable.agent.engine.impl.model.chatclient.AgentMetricsAdvisor
- All Implemented Interfaces:
org.springframework.ai.chat.client.advisor.api.Advisor,org.springframework.ai.chat.client.advisor.api.CallAdvisor,Ordered
public class AgentMetricsAdvisor
extends Object
implements org.springframework.ai.chat.client.advisor.api.CallAdvisor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected io.micrometer.core.instrument.Counterprotected io.micrometer.core.instrument.Counterprotected final io.micrometer.core.instrument.MeterRegistryprotected io.micrometer.core.instrument.CounterFields inherited from interface org.springframework.ai.chat.client.advisor.api.Advisor
DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDERFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.ai.chat.client.ChatClientResponseadviseCall(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.CallAdvisorChain chain) getName()intgetOrder()
-
Field Details
-
registry
protected final io.micrometer.core.instrument.MeterRegistry registry -
invocationCounters
-
promptTokensCounter
protected io.micrometer.core.instrument.Counter promptTokensCounter -
completionTokensCounter
protected io.micrometer.core.instrument.Counter completionTokensCounter -
totalTokensCounter
protected io.micrometer.core.instrument.Counter totalTokensCounter
-
-
Constructor Details
-
AgentMetricsAdvisor
public AgentMetricsAdvisor(io.micrometer.core.instrument.MeterRegistry registry)
-
-
Method Details
-
adviseCall
public org.springframework.ai.chat.client.ChatClientResponse adviseCall(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.CallAdvisorChain chain) - Specified by:
adviseCallin interfaceorg.springframework.ai.chat.client.advisor.api.CallAdvisor
-
getOrder
public int getOrder() -
getName
- Specified by:
getNamein interfaceorg.springframework.ai.chat.client.advisor.api.Advisor
-