Search in sources :

Example 1 with ClassNameMatcher

use of com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher in project pinpoint by naver.

the class DefaultTransformerRegistry method addTransformer.

public void addTransformer(Matcher matcher, ClassFileTransformer transformer) {
    // TODO extract matcher process
    if (matcher instanceof ClassNameMatcher) {
        final ClassNameMatcher classNameMatcher = (ClassNameMatcher) matcher;
        String className = classNameMatcher.getClassName();
        addModifier0(transformer, className);
    } else if (matcher instanceof MultiClassNameMatcher) {
        final MultiClassNameMatcher classNameMatcher = (MultiClassNameMatcher) matcher;
        List<String> classNameList = classNameMatcher.getClassNames();
        for (String className : classNameList) {
            addModifier0(transformer, className);
        }
    } else {
        throw new IllegalArgumentException("unsupported matcher :" + matcher);
    }
}
Also used : List(java.util.List) ClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher)

Example 2 with ClassNameMatcher

use of com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher in project pinpoint by naver.

the class JavassistTranslator method addTransformer.

public void addTransformer(MatchableClassFileTransformer transformer) {
    // TODO extract matcher process
    final Matcher matcher = transformer.getMatcher();
    if (matcher instanceof ClassNameMatcher) {
        ClassNameMatcher classNameMatcher = (ClassNameMatcher) matcher;
        String className = classNameMatcher.getClassName();
        addTransformer0(transformer, className);
    } else if (matcher instanceof MultiClassNameMatcher) {
        final MultiClassNameMatcher classNameMatcher = (MultiClassNameMatcher) matcher;
        List<String> classNameList = classNameMatcher.getClassNames();
        for (String className : classNameList) {
            addTransformer0(transformer, className);
        }
    } else {
        throw new IllegalArgumentException("unsupported Matcher " + matcher);
    }
}
Also used : ClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher) Matcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.Matcher) List(java.util.List) ClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher)

Example 3 with ClassNameMatcher

use of com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher in project pinpoint by naver.

the class DefaultTranslator method addTransformer.

public void addTransformer(MatchableClassFileTransformer transformer) {
    // TODO extract matcher process
    final Matcher matcher = transformer.getMatcher();
    if (matcher instanceof ClassNameMatcher) {
        ClassNameMatcher classNameMatcher = (ClassNameMatcher) matcher;
        String className = classNameMatcher.getClassName();
        addTransformer0(transformer, className);
    } else if (matcher instanceof MultiClassNameMatcher) {
        final MultiClassNameMatcher classNameMatcher = (MultiClassNameMatcher) matcher;
        List<String> classNameList = classNameMatcher.getClassNames();
        for (String className : classNameList) {
            addTransformer0(transformer, className);
        }
    } else {
        throw new IllegalArgumentException("unsupported Matcher " + matcher);
    }
}
Also used : ClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher) Matcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.Matcher) List(java.util.List) ClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher)

Example 4 with ClassNameMatcher

use of com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher in project pinpoint by naver.

the class DefaultTransformerRegistry method addTransformer.

private void addTransformer(Map<String, ClassFileTransformer> registry, Matcher matcher, ClassFileTransformer transformer) {
    // TODO extract matcher process
    if (matcher instanceof ClassNameMatcher) {
        final ClassNameMatcher classNameMatcher = (ClassNameMatcher) matcher;
        String className = classNameMatcher.getClassName();
        addModifier0(registry, transformer, className);
    } else if (matcher instanceof MultiClassNameMatcher) {
        final MultiClassNameMatcher classNameMatcher = (MultiClassNameMatcher) matcher;
        List<String> classNameList = classNameMatcher.getClassNames();
        for (String className : classNameList) {
            addModifier0(registry, transformer, className);
        }
    } else {
        throw new IllegalArgumentException("unsupported matcher :" + matcher);
    }
}
Also used : List(java.util.List) ClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher) MultiClassNameMatcher(com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher)

Aggregations

ClassNameMatcher (com.navercorp.pinpoint.bootstrap.instrument.matcher.ClassNameMatcher)4 MultiClassNameMatcher (com.navercorp.pinpoint.bootstrap.instrument.matcher.MultiClassNameMatcher)4 List (java.util.List)4 Matcher (com.navercorp.pinpoint.bootstrap.instrument.matcher.Matcher)2