类 Observability
java.lang.Object
com.agentsflex.core.observability.Observability
OpenTelemetry 可观测性统一入口。
支持 Tracing(链路追踪)和 Metrics(指标)。
-
字段概要
字段修饰符和类型字段说明private static io.opentelemetry.sdk.metrics.export.MetricExporterprivate static io.opentelemetry.sdk.trace.export.SpanExporterprivate static io.opentelemetry.api.metrics.Meterprivate static io.opentelemetry.api.trace.Tracerprivate static Throwableprivate static booleanprivate static final org.slf4j.Loggerprivate static io.opentelemetry.sdk.metrics.SdkMeterProviderprivate static Booleanprivate static booleanprivate static io.opentelemetry.sdk.trace.SdkTracerProvider -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private static io.opentelemetry.sdk.metrics.export.MetricExporterstatic io.opentelemetry.sdk.metrics.export.MetricExportercreateMetricExporterByClassName(String className) private static io.opentelemetry.sdk.trace.export.SpanExporterprivate static io.opentelemetry.sdk.trace.export.SpanExportercreateSpanExporterByClassName(String className) private static io.opentelemetry.sdk.trace.SpanProcessorcreateSpanProcessor(io.opentelemetry.sdk.trace.export.SpanExporter exporter) private static Stringstatic io.opentelemetry.api.metrics.MetergetMeter()获取全局 Meter 实例(用于指标收集)。private static longstatic io.opentelemetry.api.trace.Tracer获取全局 Tracer 实例(用于链路追踪)。private static voidinit()static boolean全局可观测性开关。static booleanisToolExcluded(String toolName) 判断指定工具是否被排除在可观测性之外。static voidsetCustomExporters(io.opentelemetry.sdk.trace.export.SpanExporter spanExporter, io.opentelemetry.sdk.metrics.export.MetricExporter metricExporter) 注入自定义 Exporterprivate static voidshutdown()
-
字段详细资料
-
logger
-
globalTracer
-
tracerProvider
-
globalMeter
-
meterProvider
-
initialized
-
shutdownHookRegistered
-
initError
-
observabilityEnabled
-
excludedTools
-
customSpanExporter
-
customMetricExporter
-
-
构造器详细资料
-
Observability
private Observability()
-
-
方法详细资料
-
setCustomExporters
public static void setCustomExporters(io.opentelemetry.sdk.trace.export.SpanExporter spanExporter, io.opentelemetry.sdk.metrics.export.MetricExporter metricExporter) 注入自定义 Exporter -
init
-
isEnabled
全局可观测性开关。默认开启。 可通过系统属性agentsflex.otel.enabled控制(true/false)。 -
isToolExcluded
判断指定工具是否被排除在可观测性之外。 可通过系统属性agentsflex.otel.tool.excluded配置(逗号分隔,如 "heartbeat,debug")。 -
getMetricExportIntervalSeconds
-
getExporterType
-
createSpanExporter
-
createSpanExporterByClassName
private static io.opentelemetry.sdk.trace.export.SpanExporter createSpanExporterByClassName(String className) -
createSpanProcessor
private static io.opentelemetry.sdk.trace.SpanProcessor createSpanProcessor(io.opentelemetry.sdk.trace.export.SpanExporter exporter) -
createMetricExporter
-
createMetricExporterByClassName
public static io.opentelemetry.sdk.metrics.export.MetricExporter createMetricExporterByClassName(String className) -
shutdown
-
getTracer
获取全局 Tracer 实例(用于链路追踪)。 首次调用时自动初始化 OpenTelemetry。 -
getMeter
获取全局 Meter 实例(用于指标收集)。 首次调用时自动初始化 OpenTelemetry。
-