类 ToolObservabilityInterceptor
java.lang.Object
com.agentsflex.core.model.chat.tool.ToolObservabilityInterceptor
- 所有已实现的接口:
ToolInterceptor
增强版工具可观测性拦截器,支持:
- 全局/工具级开关
- JSON 结构化参数与结果
- 自动脱敏敏感字段
- 错误类型分类
- 类型安全结果处理
-
字段概要
字段修饰符和类型字段说明private static final intprivate static final io.opentelemetry.api.metrics.Meterprivate static final Patternprivate static final io.opentelemetry.api.metrics.LongCounterprivate static final io.opentelemetry.api.metrics.LongCounterprivate static final io.opentelemetry.api.metrics.DoubleHistogramprivate static final io.opentelemetry.api.trace.Tracer -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明intercept(ToolContext context, ToolChain chain) 拦截函数调用。private voidrecordError(io.opentelemetry.api.trace.Span span, Exception e, String toolName, long startTimeNanos) private voidrecordMetrics(String toolName, boolean success, String errorType, long startTimeNanos) private StringredactSensitiveFields(String json) private StringsafeToJson(Object obj) private StringsafeToString(Object obj)
-
字段详细资料
-
TRACER
-
METER
-
TOOL_CALL_COUNT
-
TOOL_LATENCY_HISTOGRAM
-
TOOL_ERROR_COUNT
-
MAX_JSON_LENGTH_FOR_SPAN
- 另请参阅:
-
SENSITIVE_KEY_PATTERN
-
-
构造器详细资料
-
ToolObservabilityInterceptor
public ToolObservabilityInterceptor()
-
-
方法详细资料
-
intercept
从接口复制的说明:ToolInterceptor拦截函数调用。- 指定者:
intercept在接口中ToolInterceptor- 参数:
context- 函数调用上下文chain- 责任链的下一个节点- 返回:
- 函数调用结果
- 抛出:
Exception- 通常由实际函数或拦截器抛出
-
safeToJson
-
redactSensitiveFields
-
safeToString
-
recordMetrics
-
recordError
private void recordError(io.opentelemetry.api.trace.Span span, Exception e, String toolName, long startTimeNanos)
-