Search in sources :

Example 6 with ClassInfo

use of io.fabric8.apmagent.ClassInfo in project fabric8 by jboss-fuse.

the class ApmAgentContext method getClassInfo.

public ClassInfo getClassInfo(String className) {
    String key = className.replace('/', '.');
    ClassInfo result = allMethods.get(key);
    if (result == null) {
        ClassInfo classInfo = new ClassInfo();
        classInfo.setClassName(key);
        result = allMethods.putIfAbsent(key, classInfo);
        if (result == null) {
            result = classInfo;
        }
    }
    return result;
}
Also used : ClassInfo(io.fabric8.apmagent.ClassInfo)

Example 7 with ClassInfo

use of io.fabric8.apmagent.ClassInfo in project fabric8 by fabric8io.

the class ApmAgentContext method resetAll.

public void resetAll(ClassInfo classInfo) {
    Collection<MethodDescription> list = classInfo.getTransformedMethodDescriptions();
    for (MethodDescription methodDescription : list) {
        remove(methodDescription);
    }
    classInfo.resetTransformed();
}
Also used : MethodDescription(io.fabric8.apmagent.MethodDescription)

Example 8 with ClassInfo

use of io.fabric8.apmagent.ClassInfo in project fabric8 by fabric8io.

the class ApmAgentContext method getClassInfo.

public ClassInfo getClassInfo(String className) {
    String key = className.replace('/', '.');
    ClassInfo result = allMethods.get(key);
    if (result == null) {
        ClassInfo classInfo = new ClassInfo();
        classInfo.setClassName(key);
        result = allMethods.putIfAbsent(key, classInfo);
        if (result == null) {
            result = classInfo;
        }
    }
    return result;
}
Also used : ClassInfo(io.fabric8.apmagent.ClassInfo)

Aggregations

ClassInfo (io.fabric8.apmagent.ClassInfo)6 MethodDescription (io.fabric8.apmagent.MethodDescription)2 ArrayList (java.util.ArrayList)2 ClassReader (org.objectweb.asm.ClassReader)2 ClassWriter (org.objectweb.asm.ClassWriter)2