選取 [Java 篩選器] 標籤可執行下列作業:
包含或排除 Java 篩選器
建立新的篩選器
刪除現有的篩選器
復原預設的篩選器
Java 篩選器會依方法式樣提供,並以包含或排除的式樣來表示 (根據標準方法名稱)。其中標準方法名稱為:
fully-qualified-class-name.method-name( parameter-type-1, parameter-type-2, ... )
若是建構子,則 method-name 為 <init>。
下列是一些範例:
若要排除所有建構子,請啟用 [排除] 方塊並增加下列篩選器:
*.<init>(*)
若要排除所有含單一 org.w3c.dom.Element 參數的建構子,請啟用 [排除] 方塊並增加下列篩選器:
*.<init>(org.w3c.dom.Element)
若要排除所有 Identity Manager 類別,請啟用 [排除] 方塊並增加下列篩選器:
"com.waveset.*" "com.sun.idm.*"
若僅要執行自訂的程式碼,請啟用 [排除] 方塊,移除初始 * include 篩選器,然後增加下列篩選器:
"com.yourcompany.*"
由於篩選器僅會套用至自訂類別與 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 類別在啟用後會中斷效能評測器,因此會強制排除這些類別。
例如,會排除來源為工作流程、表單與 XPRESS 引擎的類別,否則效能評測器在評測 Java 與 Identity Manager 物件的效能時會產生無法辨識的快照。
請注意,Java 篩選器會提供比 IDM 物件篩選器更仔細的篩選。Java 方法會使執行作業增加大量的經常性耗用時間,從而嚴重影響效能評測結果。由於是對 Identity Manager 物件進行解譯而不是編譯,因此可忽略執行此方法所耗用的時間。因此,基本上排除工作流程 A 而包含工作流程 B 是不必要的,依此類推。
您無法在執行效能評測器時修改 Java 篩選器。您必須停止效能評測器,才能變更 Java 篩選器。