IBM 的 Java 诊断,第 4 部分: 使用分析模块扩展 IBM Dump Analyzer for Java
2010-04-01 00:00:00 来源:WEB开发网核心提示: 使用 Order and Export 选项卡以及 Up 和 Down 按钮调整 JAR 的显示顺序,使其和上面的列表顺序一致,IBM 的 Java 诊断,第 4 部分: 使用分析模块扩展 IBM Dump Analyzer for Java(4),单击 OK 保存修改,您应当在包内编写分析模块
使用 Order and Export 选项卡以及 Up 和 Down 按钮调整 JAR 的显示顺序,使其和上面的列表顺序一致。
单击 OK 保存修改。
您应当在包内编写分析模块,要在 AnalysisModule 项目内创建包,执行以下操作:
右键单击 AnalysisModule 项目。
单击 New > Package。
在出现的向导中输入 mypackage。
单击 Finish。
现在,您已经为编写分析模块准备好了环境。
不同类型的分析程序
在开始编写分析程序之前,您需要确定哪种类型的分析程序可以最好地满足您的需求。正如 “概述” 一节介绍的一样,这两种不同类型的分析程序的功能分别是:
一种得出某些结论并报告该结论的分析程序;例如 “Is the JIT active?” 或 “Is this a WebSphere dump?”
一种报告在转储中查找到的信息的分析程序;例如,找到的地址空间数量、所有找到线程的堆栈信息,等等。
这两种场景可以使用两种不同接口表示:分别是 IAnalyze 和 IReport(有关这两种接口的详细信息,请参阅 “接口” 一节或查找 Dump Analyzer 附带的 Javadoc 包)。
最后,您还需要了解一点,不论您需要编写何种类型,分析程序还必须实现一个接口:IAnalyzerBase(同样,参阅 “接口” 一节获得更多信息)。该接口提供所有分析程序都具备的常用功能。Dump Analyzer 提供了一个抽象的 AnalyzerBase 类;它包含很多有用的方法,因此您应该扩展 AnalyzerBase 而不是直接实现 IAnalyzerBase。
以下小节将展示如何创建这两种不同类型分析程序的示例。
更多精彩
赞助商链接