Package cloud.opencode.base.flow.observability
FlowMetrics is the engine-facing
façade. The default implementation
NoOpFlowMetrics costs nothing
and has no dependencies. When opencode-base-observability appears on
the runtime classpath,
FlowMetricsFactory.create()
returns a
BaseObservabilityFlowMetrics
that forwards every event into a
cloud.opencode.base.observability.metric.MetricRegistry.
FlowMetrics 是引擎侧外观;
默认实现 NoOpFlowMetrics 零开销 / 零依赖。
当运行时类路径出现 opencode-base-observability,
FlowMetricsFactory.create()
返回 BaseObservabilityFlowMetrics,
把每一次事件转发到 cloud.opencode.base.observability.metric.MetricRegistry。
No external metric library (Micrometer, Prometheus client, etc.) is
required; integration is exclusively against the project's own
opencode-base-observability module.
不依赖任何外部指标库(Micrometer、Prometheus client 等);本组件只与项目
自带的 opencode-base-observability 模块集成。
- Since:
- JDK 25, opencode-base-flow V1.0.5
- Author:
- Leon Soo
-
ClassDescription
FlowMetricsadapter that forwards every event into aMetricRegistryfromopencode-base-observability.Engine-facing metrics façade — v4 §9.1.Factory forFlowMetricsthat auto-detects whether the optionalopencode-base-observabilitymodule is available on the runtime classpath.Zero-cost defaultFlowMetrics— every method is an empty body.