Class MicrometerMetricsExporter
java.lang.Object
cloud.opencode.base.cache.metrics.MicrometerMetricsExporter
Micrometer Metrics Exporter - Export cache metrics to Micrometer registry
Micrometer 指标导出器 - 将缓存指标导出到 Micrometer 注册表
Provides integration with Micrometer for cache monitoring. Uses a registry abstraction to avoid compile-time dependency on Micrometer.
提供与 Micrometer 的集成用于缓存监控。使用注册表抽象避免对 Micrometer 的编译时依赖。
Exported Metrics | 导出的指标:
- cache.gets{result=hit|miss} - Cache get operations | 缓存获取操作
- cache.puts - Cache put operations | 缓存放入操作
- cache.evictions - Cache evictions | 缓存淘汰
- cache.size - Current cache size | 当前缓存大小
- cache.load.duration - Load duration | 加载耗时
- cache.get.latency - Get latency percentiles | 获取延迟百分位
Usage Examples | 使用示例:
// With actual Micrometer
MeterRegistry registry = new SimpleMeterRegistry();
MicrometerMetricsExporter exporter = MicrometerMetricsExporter.builder()
.registry(MicrometerRegistry.wrap(registry))
.prefix("app")
.tag("env", "production")
.build();
exporter.register("users", userCache);
exporter.registerAll(CacheManager.getInstance());
Features | 主要功能:
- Micrometer registry integration - Micrometer 注册表集成
- Auto-register all managed caches - 自动注册所有托管缓存
- Custom tags and prefix support - 自定义标签和前缀支持
- Latency percentile export - 延迟百分位导出
Security | 安全性:
- Thread-safe: Yes - 线程安全: 是
- Null-safe: Yes - 空值安全: 是
- Since:
- JDK 25, opencode-base-cache V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for MicrometerMetricsExporterstatic interfaceMeter registry abstraction to avoid compile-time Micrometer dependency 指标注册表抽象,避免编译时 Micrometer 依赖 -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Create exporter builder 创建导出器构建器static MicrometerMetricsExporterCreate exporter with registry 使用注册表创建导出器Register a cache for metrics collection 注册缓存进行指标收集registerAll(CacheManager manager) Register all caches from CacheManager 从 CacheManager 注册所有缓存unregister(String name) Unregister a cache 取消注册缓存
-
Method Details
-
builder
Create exporter builder 创建导出器构建器- Returns:
- builder | 构建器
-
create
Create exporter with registry 使用注册表创建导出器- Parameters:
registry- meter registry | 指标注册表- Returns:
- exporter | 导出器
-
register
Register a cache for metrics collection 注册缓存进行指标收集- Type Parameters:
K- key type | 键类型V- value type | 值类型- Parameters:
name- cache name | 缓存名称cache- the cache | 缓存- Returns:
- this exporter | 此导出器
-
registerAll
Register all caches from CacheManager 从 CacheManager 注册所有缓存- Parameters:
manager- cache manager | 缓存管理器- Returns:
- this exporter | 此导出器
-
unregister
Unregister a cache 取消注册缓存- Parameters:
name- cache name | 缓存名称- Returns:
- this exporter | 此导出器
-