Hierarchy
⤷
⤷
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 |