Examples of MemoryReference


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

                }

                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)
                        {
                            classId=objectReferenceTo.getClassId();
                        }
                        System.out.println("Didn't find class for " + classId + " Reference = (" + reference.toString()+ ")");
                    }
                    MemoryReferenceSummary summary = (MemoryReferenceSummary)summariesByClass.get(memoryClazz);
                    if (summary==null)
                    {
                        summary = new MemoryReferenceSummary();
                        summary.setReferenceTo(memoryClazz);
                        summariesByClass.put(memoryClazz,summary);
                    }

                    if (summary.getObjectsReferenced().get(objectReferenceTo)==null) {
                        summary.getObjectsReferenced().put(objectReferenceTo,objectReferenceTo);
                        summary.setNumberOfDistinctObjects(summary.getNumberOfDistinctObjects()+1);
                    }
                    summary.setNumberOfReferences(summary.getNumberOfReferences()+1);
                    if (reference.isThreadReference())
                    {
                        summary.setNumberOfThreadReferences(summary.getNumberOfThreadReferences()+1);
                    }
                }
            }
View Full Code Here

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

        reader.readLine();

        int line = 0;
        String strMessage = null;
        BulkAdd bulkAdd = this.references.createBulkAdd();
        MemoryReference referenceTmp = new MemoryReference();
        while ((strMessage = reader.readLine()) != null) {
            if ((line++) % 50000 == 0) {
                System.out.println("Read " + line + " references, maxMemory= " + Runtime.getRuntime().maxMemory() + ", freeMemory=" + Runtime.getRuntime().freeMemory() + " current=" + Runtime.getRuntime().totalMemory());
            }
            String split[] = strMessage.split(",");

            long referencer = 0;
            long referenced = 0;
            boolean isThread = false;

            if (split[0].startsWith("Thread")) {
                referencer = Long.parseLong(split[0].substring(6));
                //System.out.println(split[0] + " was converted into " + referencer);
                isThread = true;
            } else {
                referencer = Long.parseLong(split[0]);
            }

            referenced = Long.parseLong(split[1]);

            referenceTmp.setReferee(referencer);
            referenceTmp.setReferred(referenced);
            referenceTmp.setThreadReference(isThread);
            bulkAdd.add(referenceTmp);
        }

        bulkAdd.close();

        /*for (int i=0;i<5000;i++)
        {
            MemoryReference ref =(MemoryReference) this.references.get(i);
            System.out.println("ref = " + ref);
        }*/

        Iterator iter = references.iterator();
        int count=0;
        while (iter.hasNext())
        {
            MemoryReference ref = (MemoryReference)iter.next();
            invertedReferences.add(ref);
        }

        System.out.println("Sorting... " + new Date());
        sorter.sort(references);
View Full Code Here

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

    }

    /** a ReferenceContainer for the Object passed as parameter */
    public ReferenceContainer selectReferences(MemoryObject object, boolean forward) throws Exception
    {
        MemoryReference key = new MemoryReference();
        QuickSorter sorter = null;
        FileCollection collection = null;
        if (forward)
        {
            key.setReferee(object.getId());
            key.setReferred(-1);

            collection = engine.references;
            sorter = engine.sorter;
        } else
        {
            key.setReferee(-1);
            key.setReferred(object.getId());

            collection = engine.invertedReferences;
            sorter = engine.invertedSorter;
        }

        ReferenceContainer container = new ReferenceContainer(object);

        ArrayList referencesFound = sorter.binarySearchCollection(collection,key);

        Iterator iter = referencesFound.iterator();

        while (iter.hasNext())
        {
            MemoryReference referenceInstance = (MemoryReference)iter.next();
            MemoryObject memoryObject = null;
            if (forward)
            {
                memoryObject = this.selectObject(referenceInstance.getReferred());
            } else
            {
                memoryObject = this.selectObject(referenceInstance.getReferee());
            }
            referenceInstance.setObjectReferred(memoryObject);
        }

        container.setListOfReferences(referencesFound);

        return container;
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.