sysperfana/analyzetoolext/com.nokia.s60tools.analyzetool/src/com/nokia/s60tools/analyzetool/ui/statistic/StatisticView.java
equal
deleted
inserted
replaced
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 |