SAP ABAP Data Element CLASS_FILTER (Class Filter)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-VMC (Application Component) Virtual Machine Container
     SVMCRT_ADMIN (Package) VMC Administration and Monitoring
Basic Data
Data Element CLASS_FILTER
Short Description Class Filter  
Data Type
Category of Dictionary Type D   Domain
Type of Object Referenced     No Information
Domain / Name of Reference Type CLASS_FILTER    
Data Type STRG   Character String of Variable Length 
Length 0    
Decimal Places 0    
Output Length 0    
Value Table      
Further Characteristics
Search Help: Name    
Search Help: Parameters    
Parameter ID   
Default Component name    
Change document    
No Input History    
Basic direction is set to LTR    
No BIDI Filtering    
Field Label
  Length  Field Label  
Short 10 Filter 
Medium 15 Class Filter 
Long 20 Class Filter 
Heading 12 Filter 
Documentation

Definition

Class filters for VM Container profiling

Use

Class filters are used to restrict VM Container profiling to specific Java classes or applications. A class filter must be created using the following syntax:

<filter>     ->     <atom>

<filter>     ->     <filter> & <filter>

<filter>     ->    <filter> | <filter>

<filter>        ->    ! <filter>

<filter>        ->    ( <filter> )

<atom>    ->    <pattern>

<atom>    ->    is <pattern>

<atom>    ->    extends <name>

<atom>    ->    implements <name>

<atom>    ->    instanceof <name>

<atom>    ->    instanceof <name>[]

<pattern>    ->    <name>

<pattern>    ->    <name>[]

<pattern>    ->    <name>*

<pattern>    ->    <name>*[]

<pattern>    ->    <name>**

<pattern>    ->    <name>**[]

<pattern>    ->    <primitive>

<pattern>    ->    <primitive>[]

<primitive>    ->    boolean | Z

<primitive>    ->    byte | B

<primitve>    ->    short | S

<primitve>    ->    char | C

<primitive>    ->    int | I

<primitive>    ->    long | J

<primitive>    ->    float | F

<primitive>    ->    double | D

Using a name suffix

By using a name suffix the specified name is interpreted as a pattern and compared to the actual Java packet or class name. The following suffixes are possible:

  • *    Extension up to the end of the name but only to a maximum of the next point
  • **    Extension up to the end of the name without any restrictions
  • []    Array class

The name suffix "*" means that the specified name is a prefix for all package or class names up to the next point "."

Example: com.sap.vmc.rem*   

  • Contains package com.sap.vmc.remserver including all classes
  • Does not contain packages com.sap.vmc.remserver.builtin and com.sap.vmc.remserver.repository

       

The name suffix '**' means that the specified name is the standard prefix for all package and class names.

Example: com.sap.vmc.rem**

  • Contains all packages that begin with "com.sap.vmc.rem":
    • com.sap.vmc.remserver including all classes
    • com.sap.vmc.remserver.builtin including all classes
    • com.sap.vmc.remserver.repository including all classes
  • Contains arrays that were not created from these classes (for instance, com.sap.vmc.remserver.HandlerWrapper[] )

The name suffix "[]" means that the name describes a class and the filter contains all the arrays created from this.

Dependencies

Example

History
Last changed by/on SAP  20130604 
SAP Release Created in 710