Sun Identity Manager 8.1 发行说明

指定 Profiler 选项

“Profiler 选项”对话框由以下选项卡组成:

使用这些选项卡上的选项,可指明要对哪些对象进行性能分析,以及要显示在性能分析中的元素。

指定 Profiler 选项后,单击“确定”可启动 Profiler。根据项目配置,Profiler 将执行以下两项操作之一:


注 –

可以选择 "IdM" ->“设置 Identity Manager 实例”来控制用于该项目的 Identity Manager 实例操作。


模式

“模式”选项卡提供了以下选项:

IDM 对象过滤器

“IDM 对象过滤器”选项卡提供了以下选项:

Java 过滤器

选择“Java 过滤器”选项卡可以执行以下操作:

Java 过滤器以方法模式的形式提供,它们采用根据规范的方法名称执行包含或排除操作的模式来表示。其中,规范的方法名称为:

fully-qualified-class-name.method-name( parameter-type-1, parameter-type-2, ... )


注 –

对于构造函数,method-name<init>


下面列举了一些示例:


注 –

最后两个示例目前是等效的,因为这些过滤器仅会应用于自定义类和 Identity Manager 类。


如有必要,可以通过适当修改 build.xml 中的以下行来分析其他 JAR。例如,


<instrument todir="${lighthouse-dir-profiler}/WEB-INF" 
verbose="${instrumentor.verbose}" includeMethods="${profiler.includes}" 
excludeMethods="${profiler.excludes}">
           <fileset dir="${lighthouse-dir}/WEB-INF">
               <include name="lib/idm*.jar"/>
               <include name="classes/**/*.class"/>
           </fileset>
</instrument>

默认情况下,该配置包含所有自定义类和大多数 Identity Manager 类。强制排除了一些 Identity Manager 类,这是因为启用这些类会中断 Profiler 的运行。

例如,会排除工作流、表单和 XPRESS 引擎中的类,否则在分析 Java 和 Identity Manager 对象时,Profiler 将会生成难以理解的快照。

请注意,Java 过滤器将提供比 IDM 对象过滤器更细的过滤粒度。因此,使用 Java 分析会显著增加执行时间的开销,从而使性能分析结果出现巨大的偏差。由于是解释而非编译 Identity Manager 对象,因此分析开销可以忽略不计。因此,举例来说,根本没有理由排除工作流 A 而包含工作流 B,等等。


注 –

在运行 Profiler 时,不能修改 Java 过滤器。必须先停止 Profiler 才能更改 Java 过滤器。


其他

“其他”选项卡提供了以下选项: