快速业务通道

IBM的Java诊断,第4部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
eport DWReport // run the report // Finally exit terminate ok

从清单 4 的注释可以看出,示例脚本运行 DWAnalyze 类包含的 isMultiProcessor 规则并根据结果 输出相应的消息。随后又运行 DWReport 分析程序。

要使用该脚本运行您的分析程序,只需将脚本名作为运行时参数传递。和 “运行分析程序” 一节一 样,您将依次了解运行新脚本的每个可能的运行时环境。

在 Eclipse 中运行脚本

要在 Eclipse 中运行脚本,首先执行 “在 Eclipse 中运行分析程序” 中描述的所有 步骤。当为分 析程序创建好运行时配置后,执行以下操作:

打开运行时配置(单击 Run > Open Run Dialog)。

选择 Java Application 下的项目条目。

单击 Arguments 选项卡。

将 script.sml 的完全限定路径添加到 Program Arguments 部分,排在要进行分析的经过 jextract 的转储的完全限定名之后。

单击 Run。

像以前一样,结果输出被发送到 Eclipse Console 视图。清单 5 显示了一个示例:

清单 5. Eclipse 中的脚本输出

DumpAnalyzer V:1.0.2.20070914161154 starting analysis of  V:\mydumps\my.dmp.zip ================================ Error Summary  ================================= No errors =============================== Analysis results  =============================== DumpAnalyzer V:1.0.2.20070914161154 : Start analysis of  V:\mydumps\my.dmp.zip DWAnalyze detected a multiprocessor dump Image created on AIX

IBM的Java诊断,第4部分(10)

时间:2011-11-02 IBM Helen Beeken

在命令行中运行脚本

要在命令行中运行脚本,需要将以下内容添加到在 “从命令行运行分析程序” 小节运行的命令中:

-scriptDir:fully_qualified_path_to_directory_containing_script script.sml

该命令将在您指定的目录中查找名为 script.sml 的脚本。输出类似于 清单 5。

在 ISA 中运行脚本

要在 ISA 中运行脚本,执行 “在 ISA 中运行分析程序” 中的步骤,确保您的分析程序位于正确目 录下名为 analyzers.jar 的 JAR 文件中。之后,启动 ISA 并查找希望进行分析的转储文件。最后,将 如下内容添加到 Optional Parameters 文本框:

-scriptDir:fully_qualified_path_to_directory_containing_script script.sml

像之前一样,单击 Estimate Time 和 Analyze。ISA 窗口显示脚本运行结果。同样,输出内容类似于 清单 5。

接口

编写分析模块只涉及几个接口。本节将介绍这部分内容。

com.ibm.dtfj.analyzer.ext.IAnalyzerBase

所有分析程序必须实现 com.ibm.dtfj.analyzer.ext.IAnalyzerBase。这个接口定义了一些所有分析 程序都应具备的常见属性和属性访问方法:

getName() 返回分析程序的惟一名称。

getVersion() 返回分析程序的版本信息。

getShortDescription() 返回一行对分析程序的描述,在显示分析程序列表时使用。

getLongDescription() 返回对分析程序的更长的描述,用于帮助信息。

setContext(IAnalyzerContext) 为分析程序设置上下文。分析程序必须实现该接口并保存应返回给 getContext() 的上下文。

getContext() 返回与分析程序相关的上下文(参见下面的 IAnalyzerContext)。

如果为主分析程序(primary analyzer),isPrimaryAnalyzer() 返回 true;就是说,与被嵌入到其 他分析程序中不同,主分析程序指从工具的最顶层调用的分析程序。

com.ibm.dtfj.analyzer.ext.IAnalyze

如果分析程序的目的是对转储执行分析并根据分析得出结论,它应该实现 com.ibm.dtfj.analyzer.ext.IAnalyze。这种分析程序是由一组用户定义的规则(一个或

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号