sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.address/src/com/nokia/carbide/cpp/pi/address/AddrThreadTable.java
changeset 12 ae255c9aa552
parent 5 844b047e260d
--- a/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.address/src/com/nokia/carbide/cpp/pi/address/AddrThreadTable.java	Wed Jun 23 14:49:59 2010 +0300
+++ b/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.address/src/com/nokia/carbide/cpp/pi/address/AddrThreadTable.java	Wed Jun 23 15:05:09 2010 +0300
@@ -61,8 +61,8 @@
 
 import com.nokia.carbide.cpp.internal.pi.address.GppModelAdapter;
 import com.nokia.carbide.cpp.internal.pi.analyser.NpiInstanceRepository;
-import com.nokia.carbide.cpp.internal.pi.analyser.ProfileVisualiser;
 import com.nokia.carbide.cpp.internal.pi.interfaces.ISaveSamples;
+import com.nokia.carbide.cpp.internal.pi.model.ICPUScale;
 import com.nokia.carbide.cpp.internal.pi.model.ProfiledGeneric;
 import com.nokia.carbide.cpp.internal.pi.model.ProfiledThread;
 import com.nokia.carbide.cpp.internal.pi.model.ProfiledThreshold;
@@ -406,6 +406,30 @@
 				case COLUMN_ID_PERCENT_LOAD:
 				{
 					// Percent load string
+					Object object = profiledItem.getAdapter(ICPUScale.class);
+					if(object != null && profiledItem.isScaledCpu()){
+						String avgLoad = profiledItem.getAverageLoadValueString(graphIndex);
+						if (avgLoad != null && avgLoad.length() > 0) {
+							if(avgLoad.indexOf(',') != -1){ //$NON-NLS-1$
+								avgLoad = avgLoad.replace(',', '.');
+							}
+							float value = Float.valueOf(avgLoad);
+							if (value > 0.0) {
+								ICPUScale cpuScale = (ICPUScale) object;
+								value = value / 100;
+								int startTime = (int) (PIPageEditor
+										.currentPageEditor().getStartTime() * 1000);
+								int endTime = (int) (PIPageEditor
+										.currentPageEditor().getEndTime() * 1000);
+								value = value
+										* cpuScale.calculateScale(startTime,
+												endTime) * 100;
+								DecimalFormat decimalFormat = new DecimalFormat(
+										"#0.00"); //$NON-NLS-1$
+								return decimalFormat.format(value);
+							}
+						}									
+					}
 					return profiledItem.getAverageLoadValueString(graphIndex);
 				}
 				case COLUMN_ID_THREAD:
@@ -682,7 +706,7 @@
 		}
 
 		PIVisualSharedData shared = myGraph.getSharedDataInstance();
-		shared.GPP_SelectedThreadNames = nameList;
+		shared.gppSelectedThreadNames = nameList;
 
   		if (   (totalSamples != 0)
       		|| (myGraph.getDrawMode() == Defines.THREADS))
@@ -722,7 +746,7 @@
         // this table's set of checkbox-selected rows has changed,
 		// so propagate that information
 		PIVisualSharedData shared = myGraph.getSharedDataInstance();
-		shared.GPP_SelectedThreadNames = nameList;
+		shared.gppSelectedThreadNames = nameList;
 
 			selectionChangeNotify();
   		this.table.deselectAll();
@@ -1435,7 +1459,7 @@
 		}
 
         PIVisualSharedData shared = myGraph.getSharedDataInstance();
-		shared.GPP_SelectedThreadNames = threadNames;
+		shared.gppSelectedThreadNames = threadNames;
 	}
 
 	private class SharedCheckHandler implements ICheckStateListener