sysperfana/analyzetoolext/com.nokia.s60tools.analyzetool/src/com/nokia/s60tools/analyzetool/ui/statistic/StatisticView.java
changeset 6 f65f740e69f9
parent 1 1050670c6980
equal deleted inserted replaced
5:844b047e260d 6:f65f740e69f9
     1 /*
     1 /*
     2  * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     2  * Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
     3  * All rights reserved.
     3  * All rights reserved.
     4  * This component and the accompanying materials are made available
     4  * This component and the accompanying materials are made available
     5  * under the terms of "Eclipse Public License v1.0"
     5  * under the terms of "Eclipse Public License v1.0"
     6  * which accompanies this distribution, and is available
     6  * which accompanies this distribution, and is available
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    17 
    17 
    18 package com.nokia.s60tools.analyzetool.ui.statistic;
    18 package com.nokia.s60tools.analyzetool.ui.statistic;
    19 
    19 
    20 import java.util.AbstractList;
    20 import java.util.AbstractList;
    21 import java.util.ArrayList;
    21 import java.util.ArrayList;
       
    22 import java.util.Calendar;
    22 import java.util.HashMap;
    23 import java.util.HashMap;
    23 import java.util.Iterator;
    24 import java.util.Iterator;
       
    25 import java.util.List;
    24 import java.util.Locale;
    26 import java.util.Locale;
    25 import java.util.Calendar;
       
    26 
    27 
    27 import org.eclipse.core.resources.IFile;
    28 import org.eclipse.core.resources.IFile;
    28 import org.eclipse.core.resources.IMarker;
    29 import org.eclipse.core.resources.IMarker;
    29 import org.eclipse.core.resources.IProject;
    30 import org.eclipse.core.resources.IProject;
    30 import org.eclipse.core.resources.IResource;
    31 import org.eclipse.core.resources.IResource;
    61 import com.nokia.s60tools.analyzetool.engine.statistic.AllocInfo;
    62 import com.nokia.s60tools.analyzetool.engine.statistic.AllocInfo;
    62 import com.nokia.s60tools.analyzetool.engine.statistic.DllLoad;
    63 import com.nokia.s60tools.analyzetool.engine.statistic.DllLoad;
    63 import com.nokia.s60tools.analyzetool.engine.statistic.ProcessInfo;
    64 import com.nokia.s60tools.analyzetool.engine.statistic.ProcessInfo;
    64 import com.nokia.s60tools.analyzetool.engine.statistic.SourceFile;
    65 import com.nokia.s60tools.analyzetool.engine.statistic.SourceFile;
    65 import com.nokia.s60tools.analyzetool.engine.statistic.SymReader;
    66 import com.nokia.s60tools.analyzetool.engine.statistic.SymReader;
       
    67 import com.nokia.s60tools.analyzetool.global.Constants;
    66 import com.nokia.s60tools.analyzetool.global.Util;
    68 import com.nokia.s60tools.analyzetool.global.Util;
    67 import com.nokia.s60tools.analyzetool.global.Constants;
       
    68 import com.nokia.s60tools.analyzetool.ui.ResourceVisitor;
    69 import com.nokia.s60tools.analyzetool.ui.ResourceVisitor;
    69 
    70 
    70 /**
    71 /**
    71  * Creates a statistic view Provides functions to create memory usage statistic
    72  * Creates a statistic view Provides functions to create memory usage statistic
    72  * from the AnalyzeTool trace file
    73  * from the AnalyzeTool trace file
   339 
   340 
   340 			//get one allocation
   341 			//get one allocation
   341 			AllocInfo oneInfo = iterAllocs.next();
   342 			AllocInfo oneInfo = iterAllocs.next();
   342 
   343 
   343 			//get allocation callstack
   344 			//get allocation callstack
   344 			AbstractList<AllocCallstack> allocCalls = oneInfo.getCallstack();
   345 			List<AllocCallstack> allocCalls = oneInfo.getCallstack();
   345 			Iterator<AllocCallstack> iterAllocCalls = allocCalls.iterator();
   346 			Iterator<AllocCallstack> iterAllocCalls = allocCalls.iterator();
   346 
   347 
   347 			//go thru callstack values until find first source file
   348 			//go thru callstack values until find first source file
   348 			while (iterAllocCalls.hasNext()) {
   349 			while (iterAllocCalls.hasNext()) {
   349 
   350