package org.tizen.dynamicanalyzer.ui.userinterface;
+
import java.util.List;
+
import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
+import org.tizen.dynamicanalyzer.common.AnalyzerManager;
import org.tizen.dynamicanalyzer.logparser.LogCenterConstants;
import org.tizen.dynamicanalyzer.logparser.LogListQueue;
import org.tizen.dynamicanalyzer.logparser.LogPackage;
-import org.tizen.dynamicanalyzer.logparser.LogParser;
import org.tizen.dynamicanalyzer.logparser.Logs;
-import org.tizen.dynamicanalyzer.services.RecordStateSourceProvider;
import org.tizen.dynamicanalyzer.ui.userinterface.control.UIControlListDataChecker;
import org.tizen.dynamicanalyzer.ui.userinterface.profiling.UIFunctionProfilingDataChecker;
import org.tizen.dynamicanalyzer.ui.userinterface.scene.UISceneTransformDataChecker;
-import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
+
public class UIDataManager implements Runnable {
try {
boolean isSleep = true;
if (!controllogListQueue.isEmpty()) {
- List<List<String>> inputs = controllogListQueue.getFirst();
- int size = inputs.size();
- for (int i = 0; i < size; i++) {
- getControlDataChecker().parserLog(inputs.get(i));
+ List<List<String>> logs = controllogListQueue.getFirst();
+ for (int i = 0; i < logs.size(); i++) {
+ getControlDataChecker().parserLog(logs.get(i));
}
isSleep = false;
}
if (!sceneTransformlogListQueue.isEmpty()) {
- List<List<String>> inputs = sceneTransformlogListQueue
- .getFirst();
+ List<List<String>> inputs = sceneTransformlogListQueue.getFirst();
int size = inputs.size();
for (int i = 0; i < size; i++) {
getSceneTransformDataChecker().parserLog(inputs.get(i));
Thread.sleep(AnalyzerConstants.LOG_CHECK_INTERVAL);
}
- if (((LogParser.isLogParsingEnd()) || (AnalyzerUtil
- .getRecordState()
- .equals(RecordStateSourceProvider.RECORD_READY)))) {
+ if (AnalyzerManager.isLogParsingComplete()) {
break;
}
return;
}
List<List<String>> inputs = logs.getLogs();
-// getControlLogListQueue().putLog(inputs);
-
- int size = inputs.size();
- for (int i = 0; i < size; i++) {
- getControlDataChecker().parserLog(inputs.get(i));
- }
-
+ getControlLogListQueue().putLog(inputs);
}
public void setSceneTransformDataTFromLogPackage(LogPackage logPack) {
return;
}
List<List<String>> inputs = logs.getLogs();
- // getSceneTransformLogListQueue().putLog(inputs);
- int size = inputs.size();
- for (int i = 0; i < size; i++) {
- getSceneTransformDataChecker().parserLog(inputs.get(i));
- }
+ getSceneTransformLogListQueue().putLog(inputs);
}
public void clear() {
public class UIControlListDataChecker {
- List<UIControlListData> formLeakList = null;
+ List<UIControlListData> controlList = null;
List<String> removeCallControlList = null;
-
public void parserLog(List<String> input) {
-
- // System.out.println("control"+input);
- if (getClassName(input.get(LogCenterConstants.APINAME_INDEX)).trim()
- .equals("SetName")
- || getClassName(input.get(LogCenterConstants.APINAME_INDEX))
- .trim().equals("RemoveFrame")
- || getClassName(input.get(LogCenterConstants.APINAME_INDEX))
- .trim().equals("RemoveAllControl")) {
- return;
- } else if (getClassName(input.get(LogCenterConstants.APINAME_INDEX))
- .trim().equals("RemoveControl")) {
- getRemoveCallControlList()
- .add(input
- .get(LogCenterConstants.USER_INTERFACE_CONTROL_LIST_CHILD_CLASS_NAME_INDEX));
-
-// System.out.println("control"+input);
- } else { // AddControl
-// System.out.println("control"+input);
+ //System.out.println("control"+input);
+ String stClassName = getClassName(input.get(LogCenterConstants.APINAME_INDEX)).trim();
+ if (stClassName.equals("AddFrame") || stClassName.equals("AddControl") ) {
if (isExistData(
input.get(LogCenterConstants.USER_INTERFACE_CONTROL_LIST_PARENT_CLASS_NAME_INDEX),
input.get(LogCenterConstants.USER_INTERFACE_CONTROL_LIST_CHILD_CLASS_NAME_INDEX)) == true) {
.get(LogCenterConstants.SEQUENCE_NUMBER_INDEX));
controlData.setTime(input.get(LogCenterConstants.TIME_INDEX));
- controlData.setAPIName(getClassName(input
- .get(LogCenterConstants.APINAME_INDEX)));
+ controlData.setAPIName(stClassName);
controlData.setInitializeTime("-"); //$NON-NLS-1$
controlData.setTerminateTime("-"); //$NON-NLS-1$
addSortData(controlData);
setUIControlListTimeData();
+ } else if (stClassName.trim().equals("RemoveControl")) {
+ getRemoveCallControlList()
+ .add(input
+ .get(LogCenterConstants.USER_INTERFACE_CONTROL_LIST_CHILD_CLASS_NAME_INDEX));
+
+ // System.out.println("control"+input);
+
+ }
+
+ else if (stClassName.trim().equals("SetName")
+ || stClassName.equals("RemoveFrame")
+ || stClassName.equals("RemoveAllControl")) {
+ return;
+ } else { // AddControl
+
}
}
public void notificationFromUserInterfaceFunctionProfilingDataChecker(
int nChangedIndex) {
- if (formLeakList != null) {
+ if (controlList != null) {
setUIControlListTimeData();
}
}
splitProfilingList[0].trim());
String strProfilingAPIName = new String(
splitProfilingList[splitProfilingList.length - 1].trim());
- for (int j = 0; j < formLeakList.size(); j++) {
- if (formLeakList.get(j).getChildClassName().trim()
+ for (int j = 0; j < getDataList().size(); j++) {
+ if (getDataList().get(j).getChildClassName().trim()
.contains(strProfilingClassName)) {
if (strProfilingAPIName.trim().contains("OnInitializing")) { //$NON-NLS-1$
- formLeakList.get(j).setInitializeTime(
+ getDataList().get(j).setInitializeTime(
controlList.get(i).getExclEsapsedTime());
} else if (strProfilingAPIName.trim().contains(
"OnTerminating")) { //$NON-NLS-1${
- formLeakList.get(j).setTerminateTime(
+ getDataList().get(j).setTerminateTime(
controlList.get(i).getExclEsapsedTime());
}
}
}
public List<UIControlListData> getDataList() {
- if (null == formLeakList) {
- formLeakList = new ArrayList<UIControlListData>();
+ if (null == controlList) {
+ controlList = new ArrayList<UIControlListData>();
}
- return formLeakList;
+ return controlList;
}
public List<String> getRemoveCallControlList() {