Examples of MemoryClass


Examples of org.jboss.profiler.memoryprofiler.model.MemoryClass

        Collection memoryClasses = dao.selectRoots();
        TreeSet set = new TreeSet(new ClassComparator(sortOnBytes));
        Iterator iter = memoryClasses.iterator();
        while (iter.hasNext())
        {
            MemoryClass clazz = (MemoryClass) iter.next();

            if (clazz.getClassType()==type)
            {
                set.add(clazz);
            }
        }
        return set;
View Full Code Here

Examples of org.jboss.profiler.memoryprofiler.model.MemoryClass

            if (i==0)
            {
                if (path[i].startsWith("C"))
                {
                    long classId = parseObjectId(path[0]);
                    MemoryClass clazz = findClass(classId);
                    currentList.addAll(getObjects(clazz));
                } else {
                    long objectId = parseObjectId(path[0]);
                    MemoryObject objectFound = findObject(objectId);
                    currentList.add(objectFound);
                }
            } else {
                if (path[i].startsWith("C"))
                {
                    long classId = parseObjectId(path[i]);
                    MemoryClass clazz = findClass(classId);
                    MemoryReferenceSummary summary = (MemoryReferenceSummary)summariesByClass.get(clazz);
                    currentList.clear();
                    if (summary!=null)
                    {
                        currentList.addAll(summary.getObjectsReferenced().values());
                    }
                } else {
                    long objectId = parseObjectId(path[i]);
                    MemoryObject objectFound = findObject(objectId);
                    MemoryClass clazz = objectFound.getMemoryClass();
                    MemoryReferenceSummary summary = (MemoryReferenceSummary)summariesByClass.get(clazz);
                    if (summary!=null)
                    {
                        // We could look for the object at summary.getObjectsReferenced()... but we would get the same result... so, just don't bother about it.
                        currentList.add(objectFound);
                    }
                }
                summariesByClass.clear();
            }

            int count=0;
            Iterator iter = currentList.iterator();
            while (iter.hasNext())
            {
                if ((count++)%100==0)
                {
                    System.out.println("Treated " + count + " references");
                }
                MemoryObject objectReference = (MemoryObject)iter.next();
                ReferenceContainer container = this.dao.selectReferences(objectReference,forward);
                if (container==null)
                {
                    continue;
                }

                Iterator referencesToIterator = container.getListOfReferences().iterator();
                while (referencesToIterator.hasNext())
                {
                    MemoryReference reference = (MemoryReference) referencesToIterator.next();
                    MemoryObject objectReferenceTo = null;
                    objectReferenceTo=reference.getObjectReferred();
                    MemoryClass memoryClazz = this.solveClassReference(objectReferenceTo);
                    if (memoryClazz==null)
                    {
                        long classId=0;
                        if (objectReferenceTo!=null)
                        {
View Full Code Here

Examples of org.jboss.profiler.memoryprofiler.model.MemoryClass

            String split[] = strMessage.split(",");
            long classId = Long.parseLong(split[0].trim());
            long classLoader = Long.parseLong(split[2]);
            String signatureClass = SPYConvertUtil.convertParameterList(split[1]);

            MemoryClass clazz = new MemoryClass(classId,signatureClass,classLoader);
            clazz.setClassId(classId);
            classes.put(clazz,clazz);
        }
    }
View Full Code Here

Examples of org.jboss.profiler.memoryprofiler.model.MemoryClass

        Iterator iter = objects.iterator();
        while (iter.hasNext())
        {
            MemoryObject obj = (MemoryObject)iter.next();

            MemoryClass classFound = findClass(obj.getClassId());
            if (classFound==null)
            {
                System.out.println("Couldn't find classId=" + obj.getClassId());
            }
            else
            {
                classFound.addSize(obj.getSize());
            }
        }
    }
View Full Code Here

Examples of org.jboss.profiler.memoryprofiler.model.MemoryClass

    }

    MemoryClass findClass(long classId)
    {
        classKey.setId(classId);
        MemoryClass classFound = (MemoryClass)classes.get(classKey);
        return classFound;
    }
View Full Code Here

Examples of org.jboss.profiler.memoryprofiler.model.MemoryClass

        Collection result = new ArrayList();
        Iterator classes = selectRoots().iterator();

        while (classes.hasNext())
        {
            MemoryClass clazz = (MemoryClass)classes.next();
            if (clazz.getClassLoaderId()==classLoaderId)
            {
                result.add(clazz);
            }
        }
        return result;
View Full Code Here

Examples of org.jboss.profiler.memoryprofiler.model.MemoryClass

    private MemoryClass createMemoryClass(ResultSet set, boolean containCounters) throws SQLException
    {
        Long longId = new Long(set.getLong(1));

        MemoryClass clazz = (MemoryClass)cacheClasses.get(longId);

        if (clazz!=null)
        {
            return clazz;
        } else
        {
            clazz = new MemoryClass();

            clazz.setId(set.getLong(1));
            clazz.setSignature(set.getString(2));
            clazz.setClassLoaderId(set.getLong(3));

            if (containCounters)
            {
                clazz.setNumberOfInstances(set.getInt(4));
                clazz.setLoadedSize(set.getLong(5));
            }


            cacheClasses.put(new Long(clazz.getId()),clazz);

            return clazz;
        }
    }
View Full Code Here

Examples of org.jboss.profiler.memoryprofiler.model.MemoryClass

        Iterator iter = coll.iterator();
       
        int i=0;
        while (iter.hasNext())
        {
            MemoryClass clazz = (MemoryClass)iter.next();
            if ((i++)==1)
            {
                Collection collResult = controller.summarizeReferenceByPath(true,new String[]{"C" + clazz.getId()});
                //assertTrue(collResult.size()>0);
            }
           
           
            if (clazz.getClassLoaderId()!=0)
            {
                Collection collClassLoader = controller.solveLoadedClass(clazz.getClassLoaderId(),false);
            }
           
        }
       
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.