技术文档 — Quarkus IRIS Monitor System
1. 目的与范围
此模块支持在基于 Quarkus 的 Java 应用程序与 InterSystems IRIS 的原生性能监控功能之间进行集成。
它使开发者可以通过 @PerfmonReport 对方法添加注释,这样可以在执行方法时自动触发 IRIS 的 ^PERFMON 例程,以生成性能报告,而无需人工干预。
2. 系统组件
2.1 注释:@PerfmonReport
- 定义为 CDI InterceptorBinding。
- 可应用于方法或类。
- 指示使用 IRIS 监控逻辑包装方法执行的框架。
2.2 拦截器:PerfmonReportInterceptor
拦截对带注释的方法的调用。
执行流程:
- 记录启动事件 (
LOG.infof("INIT: …")) - 调用
monitorSystem.startPerfmon() - 继续执行
context.proceed() - 在
finally块中:- 调用
monitorSystem.generateReportPerfmon(...) - 调用
monitorSystem.stopPerfmon() - 记录结束事件及执行时间
- 调用
- 记录启动事件 (
确保即使抛出异常,监控也始终结束。






