import org.tizen.dynamicanalyzer.ui.summary.profiling.FunctionUsageProfiler;
import org.tizen.dynamicanalyzer.ui.summary.profiling.ProfilingData;
import org.tizen.dynamicanalyzer.ui.summary.warning.WarningChecker;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
import org.tizen.dynamicanalyzer.ui.toolbar.StopProcessManager;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetData;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
}
public static synchronized void startScreenshotTimer() {
- stopScreenshotTimer();
- ConfigureManager configureManager = ConfigurationDialogDataManager.getInstance()
- .getConfigureManager();
- String state = configureManager.getValue(ConfigureLabels.FEATURE_SCREENSHOT);
- long screenshot = AnalyzerUtil.addrToLong(state);
- if (screenshot != 0) {
- String screenshotAuto = configureManager
- .getValue(ConfigureLabels.SNAPSHOT_PERIODIC_AUTO);
- long period = 10000;
- long auto = AnalyzerUtil.addrToLong(screenshotAuto);
- if (auto == 0) {
- String screenshotPeriod = configureManager
- .getValue(ConfigureLabels.SNAPSHOT_PERIODIC);
- try {
- period = Long.parseLong(screenshotPeriod) * 1000;
- } catch (NumberFormatException e) {
- e.printStackTrace();
+ stopScreenshotTimer();
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+ if (target.isSelectedFeature(ConfigureLabels.FEATURE_SCREENSHOT)) {
+ if (target.isSelectedFeature(ConfigureLabels.PERIODIC)) {
+ int value = target.getSelectedFeatureValue(ConfigureLabels.PERIODIC);
+ if (value > 0) {
+ screenshotTimer = new Timer();
+ screenshotTimer.scheduleAtFixedRate(new ScreenshotTimerTask(), 1000, value*1000);
}
- screenshotTimer = new Timer();
- screenshotTimer.scheduleAtFixedRate(new ScreenshotTimerTask(), 1000, period);
}
}
+// TODO : check and remove
+// String state = configureManager.getValue(ConfigureLabels.FEATURE_SCREENSHOT);
+// long screenshot = AnalyzerUtil.addrToLong(state);
+// if (screenshot != 0) {
+// String screenshotAuto = configureManager
+// .getValue(ConfigureLabels.SNAPSHOT_PERIODIC_AUTO);
+// long period = 10000;
+// long auto = AnalyzerUtil.addrToLong(screenshotAuto);
+// if (auto == 0) {
+// String screenshotPeriod = configureManager
+// .getValue(ConfigureLabels.SNAPSHOT_PERIODIC);
+// try {
+// period = Long.parseLong(screenshotPeriod) * 1000;
+// } catch (NumberFormatException e) {
+// e.printStackTrace();
+// }
+// screenshotTimer = new Timer();
+// screenshotTimer.scheduleAtFixedRate(new ScreenshotTimerTask(), 1000, period);
+// }
+// }
+
}
public static synchronized void stopScreenshotTimer() {
import org.tizen.dynamicanalyzer.swap.channel.control.ReplayEvent;
import org.tizen.dynamicanalyzer.swap.logparser.DataManagerRegistry;
import org.tizen.dynamicanalyzer.ui.page.UpdateViewTimer;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
import org.tizen.dynamicanalyzer.util.CommonUtil;
import org.tizen.dynamicanalyzer.util.Logger;
@Override
public HostResult sendConfigurationMessage(DeviceInfo devInfo, int type,
String msg) {
- long state = ConfigureManager.getInstance().getConfiguration(devInfo);
+ long state = SettingDataManager.getInstance().getConfiguration(devInfo);
String statestr = Long.toString(state);
String message = AnalyzerConstants.MSG_OPTION
+ CommonConstants.CMD_SPLIT + statestr.length()
}
String rearMessage = CommonConstants.EMPTY + res + isEmul + isArm
+ CommonConstants.CMD_SPLIT
- + ConfigureManager.getInstance().getConfiguration(device)
+ + SettingDataManager.getInstance().getConfiguration(device)
+ CommonConstants.CMD_SPLIT
+ pkg.getMainApp().getInfo(AppInfo.PROPERTY.EXEC.index);
import org.tizen.dynamicanalyzer.swap.model.DATime;
import org.tizen.dynamicanalyzer.swap.model.data.ReplayData;
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogDataManager;
import org.tizen.dynamicanalyzer.ui.toolbar.replay.data.ReplayDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
import org.tizen.dynamicanalyzer.util.ByteUtil;
import org.tizen.dynamicanalyzer.widgets.timer.IAlarm;
import org.tizen.dynamicanalyzer.widgets.timer.TimerClock;
}
public static void setStopAlarm() {
- if (ConfigurationDialogDataManager.getInstance().isAutoStop()) {
+ if (SettingDataManager.getInstance().isAutoStop()) {
TimerClock timer = ToolbarArea.getInstance().getTimer();
timer.setAlarm(stopTime, new IAlarm() {
import org.tizen.dynamicanalyzer.communicator.IDECommunicator;
import org.tizen.dynamicanalyzer.swap.platform.BinarySettingManager;
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.workbench.SingletonFocusManager;
IDECommunicator.startIDECommunicatorThread();
Logger.performance("TEST", "DA Start", "Start IDE Communicator");
- ConfigurationDialogDataManager.getInstance()
- .updateFeaturesValueFromConfigureManager();
-
+// TODO : check and remove
+// ConfigurationDialogDataManager.getInstance()
+// .updateFeaturesValueFromConfigureManager();
+ SettingDataManager.getInstance();
+
ExecutionCallbackManager.registerCallback(
ExecutionCallbackManager.WINDOWADVISOR_POSTWINDOWOPEN,
new PostWindowOpenCallback());
import org.tizen.dynamicanalyzer.handlers.ReplayTraceHandler;
import org.tizen.dynamicanalyzer.model.AddrSymbolPair;
import org.tizen.dynamicanalyzer.model.DeviceInfo;
+import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.project.AppInfo;
import org.tizen.dynamicanalyzer.project.BinaryInfo;
import org.tizen.dynamicanalyzer.project.DeviceStatusInfo;
import org.tizen.dynamicanalyzer.ui.info.screenshot.EmulatorScreenshot;
import org.tizen.dynamicanalyzer.ui.info.screenshot.SocketClient;
import org.tizen.dynamicanalyzer.ui.page.UpdateViewTimer;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
import org.tizen.dynamicanalyzer.ui.toolbar.StartProcessManager;
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetData;
import org.tizen.dynamicanalyzer.util.ByteUtil;
import org.tizen.dynamicanalyzer.util.CommonUtil;
import org.tizen.dynamicanalyzer.util.Logger;
// send config message
byte[] config = ByteUtil.toBytes(AnalyzerConstants.MSG_CONFIG);
RunTimeConfiguration rt = new RunTimeConfiguration();
- rt.setFeatures(ConfigureManager.getInstance().getConfiguration(devInfo), ConfigureManager
- .getInstance().getPreConfiguration(devInfo));
- rt.setSystemTracePeriod(ConfigureManager.getInstance().getSystemPeriod());
- rt.setSamplingPeriod(ConfigureManager.getInstance().getSamplingPeriod());
+ rt.setFeatures(SettingDataManager.getInstance().getConfiguration(devInfo), SettingDataManager
+ .getInstance().getPreConfiguration(devInfo));
+// TODO : check and remove
+// rt.setSystemTracePeriod(ConfigureManager.getInstance().getSystemPeriod());
+// rt.setSamplingPeriod(ConfigureManager.getInstance().getSamplingPeriod());
+
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+ int systemPeriod = target.getSelectedFeatureValue(ConfigureLabels.SYSTEM_INFOMATION_SAMPLING_PERIODIC);
+ if (systemPeriod < 0) {
+ systemPeriod = target.getAvailableFeature(
+ ConfigureLabels.SYSTEM_INFOMATION_SAMPLING_PERIODIC).getDefaultValue();
+ }
+ int samplingPeriod = target.getSelectedFeatureValue(ConfigureLabels.FUNCTION_PROFILING_SAMPLING_PERIODIC);
+ if (samplingPeriod < 0) {
+ samplingPeriod = target.getAvailableFeature(
+ ConfigureLabels.FUNCTION_PROFILING_SAMPLING_PERIODIC).getDefaultValue();
+ }
+ rt.setSystemTracePeriod(systemPeriod);
+ rt.setSamplingPeriod(samplingPeriod);
+
byte[] rtByte = rt.toByteStream();
int length = rtByte.length;
byte[] msg = ByteUtil.getByte(config, length, rtByte);
import org.tizen.dynamicanalyzer.constant.CommonConstants;
import org.tizen.dynamicanalyzer.project.BinaryInfo;
import org.tizen.dynamicanalyzer.swap.platform.ui.InputRow;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
import org.tizen.dynamicanalyzer.util.CommonUtil;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
private List<BinarySettingData> realBinarySettings = new ArrayList<BinarySettingData>();
- private String debugRoot = PathManager.getRootstrapsPath(ConfigureManager
+ private String debugRoot = PathManager.getRootstrapsPath(SettingDataManager.getInstance()
.getPlatform());
public static synchronized BinarySettingManager getInstance() {
import org.tizen.dynamicanalyzer.swap.platform.BinarySettingData;
import org.tizen.dynamicanalyzer.swap.platform.BinarySettingManager;
import org.tizen.dynamicanalyzer.swap.platform.ui.FileExplorer.FileExplorerDialog;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.BinarySettingsPage;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDialogBinarySettingsPage;
import org.tizen.dynamicanalyzer.util.CommonUtil;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButton;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButtonClickEventListener;
BinarySettingManager.getInstance().removeRealBinarySettingData(
binaryNameLabel.getText());
button.getParent().dispose();
- ((BinarySettingsPage) (inputComposite.getParent().getParent()))
+ ((SettingDialogBinarySettingsPage) (inputComposite.getParent().getParent()))
.updateLayout();
}
};
import org.tizen.dynamicanalyzer.ui.summary.SummaryDataManager;
import org.tizen.dynamicanalyzer.ui.summary.warning.WarningCase;
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetData;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
import org.tizen.dynamicanalyzer.widgets.da.base.DADialog;
// filtering out internal call
// some internal calls are sent when the open or close event to check leak
- if (ConfigurationDialogDataManager.getInstance()
- .getfeatureValue(
- ConfigureLabels.INCLUDE_INSIDE_CALL_FILE) == 0) {
+
+ // TODO : check and remove
+// if (ConfigurationDialogDataManager.getInstance()
+// .getfeatureValue(
+// ConfigureLabels.INCLUDE_INSIDE_CALL_FILE) == 0) {
+// if (input.isInternal()) {
+// continue;
+// }
+// }
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+ if (target.isSelectedFeature(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE)) {
if (input.isInternal()) {
continue;
}
}
+
// filtering out print log and main func log
// TODO: DISCUSSION: checkInvalidApiName: make the SWAP not send
// TODO: DISCUSSION: isOpenMainLog: why osp main?
import java.util.ArrayList;
import java.util.List;
+import java.util.Set;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.part.ViewPart;
-import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
import org.tizen.dynamicanalyzer.constant.CommonConstants;
import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.ui.file.FilePage;
import org.tizen.dynamicanalyzer.ui.summary.SummaryPage;
import org.tizen.dynamicanalyzer.ui.thread.ThreadPage;
import org.tizen.dynamicanalyzer.ui.timeline.TimelinePage;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
import org.tizen.dynamicanalyzer.ui.userinterface.UIPage;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
* create tab pages
*/
public void createTabViewPage() {
- ConfigureManager configureManager = ConfigureManager.getInstance();
+ Set<String> selectedPageList = SettingDataManager.getInstance().getSelectedPageList(null);
List<Integer> tabViewList = new ArrayList<Integer>();
tabViewList.add(CommonConstants.PAGE_TIME_LINE); // default : timeline tab
-
+
// thread tab
- if (AnalyzerConstants.FEATURE_OFF !=
- configureManager.getValueLong(ConfigureLabels.FEATURE_THREAD)) {
+ if (selectedPageList.contains(ConfigureLabels.PAGE_NAME_THREAD)) {
tabViewList.add(CommonConstants.PAGE_THREAD);
} // else nothing
// network tab
- if (AnalyzerConstants.FEATURE_OFF !=
- configureManager.getValueLong(ConfigureLabels.FEATURE_NETWORK)) {
+ if (selectedPageList.contains(ConfigureLabels.PAGE_NAME_NETWORK)) {
tabViewList.add(CommonConstants.PAGE_NETWORK);
} // else nothing
+ // file tab
+ if (selectedPageList.contains(ConfigureLabels.PAGE_NAME_FILE)) {
+ tabViewList.add(CommonConstants.PAGE_FILE);
+ } // else nothing
+
// openGL tab
- if (AnalyzerConstants.FEATURE_OFF !=
- configureManager.getValueLong(ConfigureLabels.FEATURE_OPENGL)) {
+ if (selectedPageList.contains(ConfigureLabels.PAGE_NAME_OPENGL)) {
tabViewList.add(CommonConstants.PAGE_GRAPHICS);
} // else nothing
// kernel tab
- if (AnalyzerConstants.FEATURE_OFF !=
- configureManager.getValueLong(ConfigureLabels.FEATURE_CONTEXT_SWITCH)) {
+ if (selectedPageList.contains(ConfigureLabels.PAGE_NAME_KERNEL)) {
tabViewList.add(CommonConstants.PAGE_KERNEL);
} // else nothing
-
- // file tab
- if (AnalyzerConstants.FEATURE_OFF != configureManager
- .getValueLong(ConfigureLabels.FEATURE_FILE)) {
- tabViewList.add(CommonConstants.PAGE_FILE);
- } // else nothing
tabViewList.add(CommonConstants.PAGE_SUMMARY); // default : summary tab
- addTabViewPage(tabViewList);
+ addTabViewPage(tabViewList);
}
/**
import java.util.HashMap;
import java.util.List;
-import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.swap.channel.data.DataChannelConstants;
import org.tizen.dynamicanalyzer.swap.model.data.LogData;
import org.tizen.dynamicanalyzer.swap.model.data.ProbeCommonData;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogDataManager;
-import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetData;
public class LeakDetector {
public final static int API_TYPE_OPEN = 0;
// }
private boolean isDropLog(LogData logData) {
- ConfigureManager configureManager = ConfigurationDialogDataManager
- .getInstance().getConfigureManager();
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
int id = logData.getId();
- String statStr = null;
+// TODO : check and remove
+// String statStr = null;
switch (id) {
case DataChannelConstants.MSG_PROBE_FILE:
- statStr = configureManager
- .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE);
+// statStr = configureManager
+// .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE);
+ if (target.isSelectedFeature(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE)) {
+ return true;
+ }
break;
case DataChannelConstants.MSG_PROBE_MEMORY:
- statStr = configureManager
- .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_MEMORY);
+// statStr = configureManager
+// .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_MEMORY);
+ if (target.isSelectedFeature(ConfigureLabels.INCLUDE_INSIDE_CALL_MEMORY)) {
+ return true;
+ }
break;
case DataChannelConstants.MSG_PROBE_THREAD:
- statStr = configureManager
- .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_THREAD);
+// statStr = configureManager
+// .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_THREAD);
+ if (target.isSelectedFeature(ConfigureLabels.INCLUDE_INSIDE_CALL_THREAD)) {
+ return true;
+ }
break;
default:
break;
}
- long state = AnalyzerUtil.addrToLong(statStr);
- if (state != AnalyzerConstants.FEATURE_OFF) {
- // feature on
- return false;
- }
- return true;
- // feature on : false
- // feature off : true
+ return false;
+// long state = AnalyzerUtil.addrToLong(statStr);
+// if (state != AnalyzerConstants.FEATURE_OFF) {
+// // feature on
+// return false;
+// }
+// return true;
+// // feature on : false
+// // feature off : true
}
public void runLeakDectect(LogData logData) {
import java.util.HashMap;
import java.util.List;
-import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
import org.tizen.dynamicanalyzer.logparser.LogCenterConstants;
import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.swap.channel.data.DataChannelConstants;
import org.tizen.dynamicanalyzer.swap.model.data.LogData;
import org.tizen.dynamicanalyzer.swap.model.data.MemoryData;
import org.tizen.dynamicanalyzer.swap.model.data.ProbeCommonData;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogDataManager;
-import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetData;
public class NewLeakDetector {
// TODO : understand and refactoring
// }
private boolean isDropLog(LogData logData) {
- ConfigureManager configureManager = ConfigurationDialogDataManager
- .getInstance().getConfigureManager();
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
int id = logData.getId();
- String statStr = null;
+ // TODO : check and remove
+// String statStr = null;
switch (id) {
case DataChannelConstants.MSG_PROBE_FILE:
- statStr = configureManager
- .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE);
+// statStr = configureManager
+// .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE);
+ if (target.isSelectedFeature(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE)) {
+ return true;
+ }
break;
case DataChannelConstants.MSG_PROBE_MEMORY:
- statStr = configureManager
- .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_MEMORY);
+// statStr = configureManager
+// .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_MEMORY);
+ if (target.isSelectedFeature(ConfigureLabels.INCLUDE_INSIDE_CALL_MEMORY)) {
+ return true;
+ }
break;
case DataChannelConstants.MSG_PROBE_THREAD:
- statStr = configureManager
- .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_THREAD);
+// statStr = configureManager
+// .getValue(ConfigureLabels.INCLUDE_INSIDE_CALL_THREAD);
+ if (target.isSelectedFeature(ConfigureLabels.INCLUDE_INSIDE_CALL_THREAD)) {
+ return true;
+ }
break;
default:
break;
}
- long state = AnalyzerUtil.addrToLong(statStr);
- if (state != AnalyzerConstants.FEATURE_OFF) {
- // feature on
- return false;
- }
- return true;
- // feature on : false
- // feature off : true
+ return false;
+// long state = AnalyzerUtil.addrToLong(statStr);
+// if (state != AnalyzerConstants.FEATURE_OFF) {
+// // feature on
+// return false;
+// }
+// return true;
+// // feature on : false
+// // feature off : true
}
// public int runLeakDetect(LogData logData) {
import org.tizen.dynamicanalyzer.swap.model.data.LogData;
import org.tizen.dynamicanalyzer.swap.model.data.ProfileData;
import org.tizen.dynamicanalyzer.ui.info.callstack.CallStackData;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetData;
public class FunctionUsageProfiler extends PageDataManager {
// default sampling rate = 10 ms
@Override
protected void makeData(LogPackage pack) {
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+
// TODO: will get sample_time from Project.java
if (!isSetSamplePeriod) {
- SAMPLE_TIME = ConfigurationDialogDataManager
- .getInstance()
- .getfeatureValue(
- ConfigureLabels.FUNCTION_PROFILING_SAMPLING_PERIODIC);
- isSetSamplePeriod = true;
+ // TODO : check and remove
+// SAMPLE_TIME = ConfigurationDialogDataManager
+// .getInstance()
+// .getfeatureValue(
+// ConfigureLabels.FUNCTION_PROFILING_SAMPLING_PERIODIC);
+// isSetSamplePeriod = true;
+ SAMPLE_TIME = target.getSelectedFeatureValue(ConfigureLabels.FUNCTION_PROFILING_SAMPLING_PERIODIC);
+ if (SAMPLE_TIME < 0) {
+ SAMPLE_TIME = target.getAvailableFeature(
+ ConfigureLabels.FUNCTION_PROFILING_SAMPLING_PERIODIC).getDefaultValue();
+ }
}
- if (ConfigurationDialogDataManager.getInstance() // sampling is on
- .getfeatureValue(
- ConfigureLabels.FEATURE_FUNCTION_PROFILING) != 0) {
+// TODO : check and remove
+// if (ConfigurationDialogDataManager.getInstance() // sampling is on
+// .getfeatureValue(
+// ConfigureLabels.FEATURE_FUNCTION_PROFILING) != 0) {
+ if (target.isSelectedFeature(ConfigureLabels.FEATURE_FUNCTION_SAMPLING)) {
+
Logs logs = pack.getLogs(DataChannelConstants.MSG_DATA_SAMPLE);
if (null != logs && logs.getRawLogs().size() != 0) {
List<List<Object>> insertData = new ArrayList<List<Object>>();
import org.tizen.dynamicanalyzer.ui.timeline.chart.UserCustomChart;
import org.tizen.dynamicanalyzer.ui.timeline.logparser.CustomLogParser;
import org.tizen.dynamicanalyzer.ui.timeline.logparser.LifecycleLogParser;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetData;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
import org.tizen.dynamicanalyzer.widgets.chart.DAChart;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartSeries;
}
private void loadSavedChartList() {
- String savedChartNameList = ConfigureManager.getInstance().getValue(
- ConfigureLabels.CONFIGUREMANAGER_CHART_AVAILABLE_ITEM_LIST);
- String[] chartNameList = savedChartNameList.split(","); //$NON-NLS-1$
- int size = chartNameList.length;
+ // TODO : check and remove
+// String savedChartNameList = ConfigureManager.getInstance().getValue(
+// ConfigureLabels.CONFIGUREMANAGER_CHART_AVAILABLE_ITEM_LIST);
+// String[] chartNameList = savedChartNameList.split(","); //$NON-NLS-1$
+
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+ List<String> chartNameList = target.getAvailableChartList();
+ int size = chartNameList.size();
if (size > 1) {
for (int i = 0; i < size; i++) {
- TimelineChart chart = getChartInstance(chartNameList[i]);
+ TimelineChart chart = getChartInstance(chartNameList.get(i));
if (chart != null) {
chartList.add(chart);
}
}
private void loadSelectedChartList() {
- String strSaveSelectedItems = ConfigureManager.getInstance().getValue(
- ConfigureLabels.CONFIGUREMANAGER_CHART_SELECTED_ITEM_LIST);
- if (strSaveSelectedItems.equalsIgnoreCase("")) {//$NON-NLS-1$
- selectedChartList.addAll(chartList);
- } else {
- String[] savedSelectedChartNameList = strSaveSelectedItems.split(","); //$NON-NLS-1$
- int size = savedSelectedChartNameList.length;
- if (size != 0) {
- for (int i = 0; i < size; i++) {
- TimelineChart chart = getChartInstance(savedSelectedChartNameList[i]);
- if (chart != null) {
- selectedChartList.add(chart);
- }
+ List<String> savedSelectedChartNameList = SettingDataManager.getInstance().getSelectedChartList();
+ int size = savedSelectedChartNameList.size();
+ if (size != 0) {
+ for (int i = 0; i < size; i++) {
+ TimelineChart chart = getChartInstance(savedSelectedChartNameList.get(i));
+ if (chart != null) {
+ selectedChartList.add(chart);
}
}
}
+// TODO : check and remove
+// String strSaveSelectedItems = ConfigureManager.getInstance().getValue(
+// ConfigureLabels.CONFIGUREMANAGER_CHART_SELECTED_ITEM_LIST);
+// if (strSaveSelectedItems.equalsIgnoreCase("")) {//$NON-NLS-1$
+// selectedChartList.addAll(chartList);
+// } else {
+// String[] savedSelectedChartNameList = strSaveSelectedItems.split(","); //$NON-NLS-1$
+// int size = savedSelectedChartNameList.length;
+// if (size != 0) {
+// for (int i = 0; i < size; i++) {
+// TimelineChart chart = getChartInstance(savedSelectedChartNameList[i]);
+// if (chart != null) {
+// selectedChartList.add(chart);
+// }
+// }
+// }
+// }
}
public void setChartList(List<TimelineChart> chartList) {
newChartList.add(customChart);
newCustomChart = true;
- StringBuffer strSaveChartNameList = new StringBuffer(""); //$NON-NLS-1$
-
+// TODO : check and remove
+// StringBuffer strSaveChartNameList = new StringBuffer(""); //$NON-NLS-1$
+//
+// for (int i = 0; i < chartList.size(); i++) {
+// strSaveChartNameList.append(chartList.get(i).getChartName());
+// strSaveChartNameList.append(","); //$NON-NLS-1$
+// }
+//
+// ConfigureManager.getInstance().setValue(ConfigureLabels.CONFIGUREMANAGER_CHART_AVAILABLE_ITEM_LIST,
+// strSaveChartNameList.toString());
+
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+ List<String> list = new ArrayList<String>();
for (int i = 0; i < chartList.size(); i++) {
- strSaveChartNameList.append(chartList.get(i).getChartName());
- strSaveChartNameList.append(","); //$NON-NLS-1$
- }
-
- ConfigureManager.getInstance().setValue(ConfigureLabels.CONFIGUREMANAGER_CHART_AVAILABLE_ITEM_LIST,
- strSaveChartNameList.toString());
+ list.add(chartList.get(i).getChartName());
+ }
+ SettingDataManager.getInstance().writeAvailableChartList(target.getTargetName(), list);
}
}
chartWidget.addMouseMoveListener(timelineChartMouseEventListener);
chartWidget.addMouseTrackListener(new TimelineChartMouseTrackAdapter(chartBoard.getTimeline()));
}
-
- StringBuffer selectedChartNameList = new StringBuffer(""); //$NON-NLS-1$
- for (TimelineChart selectedChart : selectedChartList) {
- selectedChartNameList.append(selectedChart.getChartName());
- selectedChartNameList.append(","); //$NON-NLS-1$
- }
- ConfigureManager.getInstance().setValue(ConfigureLabels.CONFIGUREMANAGER_CHART_SELECTED_ITEM_LIST,
- selectedChartNameList.toString());
+// TODO : check and remove
+// StringBuffer selectedChartNameList = new StringBuffer(""); //$NON-NLS-1$
+// for (TimelineChart selectedChart : selectedChartList) {
+// selectedChartNameList.append(selectedChart.getChartName());
+// selectedChartNameList.append(","); //$NON-NLS-1$
+// }
+// ConfigureManager.getInstance().setValue(ConfigureLabels.CONFIGUREMANAGER_CHART_SELECTED_ITEM_LIST,
+// selectedChartNameList.toString());
// AnalyzerUtil.getTimelineComposite().resetItems();
+
+ List<String> list = new ArrayList<String>();
+ for (TimelineChart selectedChart : selectedChartList) {
+ list.add(selectedChart.getChartName());
+ }
+ SettingDataManager.getInstance().writeSelectedChartList(list);
}
for (TimelineChart timelineChart : chartList) {
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
import org.tizen.dynamicanalyzer.appearance.DesignConstants;
-import org.tizen.dynamicanalyzer.constant.CommonConstants;
-import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;
import org.tizen.dynamicanalyzer.nl.WidgetLabels;
import org.tizen.dynamicanalyzer.resources.ColorResources;
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
import org.tizen.dynamicanalyzer.ui.timeline.chart.TimelineChart;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetData;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButton;
List<TimelineChart> chartList = new ArrayList<TimelineChart>();
List<TimelineChart> selectedChartList = new ArrayList<TimelineChart>();
- StringBuffer strSaveChartNameList = new StringBuffer(
- CommonConstants.EMPTY);
- StringBuffer strSaveSelectedChartNameList = new StringBuffer(
- CommonConstants.EMPTY);
-
+// StringBuffer strSaveChartNameList = new StringBuffer(
+// CommonConstants.EMPTY);
+// StringBuffer strSaveSelectedChartNameList = new StringBuffer(
+// CommonConstants.EMPTY);
+ List<String> strSaveChartNameList = new ArrayList<String>();
+ List<String> strSaveSelectedChartNameList = new ArrayList<String>();
+
for (TableItem item : tableitems) {
TableItemData itemData = (TableItemData)item.getData();
chartList.add(chartManager.getChartInstance(itemData.chartType));
- strSaveChartNameList.append(itemData.titleText);
- strSaveChartNameList.append(CommonConstants.COMMA);
+ strSaveChartNameList.add(itemData.titleText);
+// strSaveChartNameList.append(CommonConstants.COMMA);
if (itemData.isEnabled) {
selectedChartList.add(chartManager
.getChartInstance(itemData.chartType));
- strSaveSelectedChartNameList.append(itemData.titleText);
- strSaveSelectedChartNameList.append(CommonConstants.COMMA);
+ strSaveSelectedChartNameList.add(itemData.titleText);
+// strSaveSelectedChartNameList.append(CommonConstants.COMMA);
showInfo.add(true);
} else {
showInfo.add(false);
chartManager.setSelectedChartList(selectedChartList);
AnalyzerUtil.getTimelineComposite().reArrangeChart(order, showInfo);
- ConfigureManager.getInstance().setValue(
- ConfigureLabels.CONFIGUREMANAGER_CHART_AVAILABLE_ITEM_LIST,
- strSaveChartNameList.toString());
- ConfigureManager.getInstance().setValue(
- ConfigureLabels.CONFIGUREMANAGER_CHART_SELECTED_ITEM_LIST,
- strSaveSelectedChartNameList.toString());
+ // TODO : check and remove
+// ConfigureManager.getInstance().setValue(
+// ConfigureLabels.CONFIGUREMANAGER_CHART_AVAILABLE_ITEM_LIST,
+// strSaveChartNameList.toString());
+// ConfigureManager.getInstance().setValue(
+// ConfigureLabels.CONFIGUREMANAGER_CHART_SELECTED_ITEM_LIST,
+// strSaveSelectedChartNameList.toString());
+
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+ SettingDataManager.getInstance().writeAvailableChartList(target.getTargetName(), strSaveChartNameList);
+ SettingDataManager.getInstance().writeSelectedChartList(strSaveSelectedChartNameList);
+
shell.dispose();
RunningDialog = false;
}
// TODO : check additional property
private String platform = null;
- private long internalLogLevel = 0;
+ private long internalLogLevel = 4;
private SettingDataManager() {
parseSettingData(FEATUER_FILE_NAME);
return targetListMap;
}
+ public TargetData getConnectedTarget() {
+ // TODO : check connected target
+ Map<String, TargetData> map = getTargetListMap();
+// if () {
+//
+// } else {
+ return map.get(selectedTarget);
+// }
+// return null;
+ }
+
public TargetData getTarget(String targetName) {
Map<String, TargetData> map = getTargetListMap();
if (targetName == null) {
}
public long getConfiguration(DeviceInfo devInfo) {
- // TODO : check connected target
- TargetData target = SettingDataManager.getInstance().getTarget(null);
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
long state = 0;
state |= target.getSelectedFeatureSwapValue(ConfigureLabels.FEATURE_FUNCTION_PROFILING);
state |= target.getSelectedFeatureSwapValue(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE);
state |= target.getSelectedFeatureSwapValue(ConfigureLabels.INCLUDE_INSIDE_CALL_UI);
}
+ Logger.debug("getConfiguration() : " + state);
return state;
}
public long getPreConfiguration(DeviceInfo devInfo) {
- // TODO : check connected target
- TargetData target = SettingDataManager.getInstance().getTarget(null);
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
long state = 0;
if (DACommunicator.isSWAPVersion(devInfo)) {
// TODO: check FEATURE_SYSTEM_THREAD
state |= target.getSelectedFeatureSwapValue(ConfigureLabels.FEATURE_SYSTEM_DEVICE);
state |= target.getSelectedFeatureSwapValue(ConfigureLabels.FEATURE_SYSTEM_ENERGY);
}
+ Logger.debug("getPreConfiguration() : " + state);
return state;
}
}
SettingDataManager.getInstance().applySettingData();
// add & remove tab view page
- SettingDialogManager.getInstance().createTabViewPage();
+ SettingDialogManager.getInstance().updateTabViewPage();
// add & remove (timeline) chart
SettingDialogManager.getInstance().updateChartList();
@Override
public void handleEvent(Event event) {
- Logger.debug("binary settings show");
FormData data = (FormData) applyButton.getLayoutData();
data.width = 0;
@Override
public void handleEvent(Event event) {
- Logger.debug("binary settings hide");
FormData data = (FormData) applyButton.getLayoutData();
data.width = 100;
@Override
public void widgetDisposed(DisposeEvent e) {
- Logger.debug("shell disposed!"); //$NON-NLS-1$
opened = false;
ShortCutManager.getInstance().setEnabled(!opened);
}
import org.tizen.dynamicanalyzer.swap.platform.ui.SaveSettingDialog;
import org.tizen.dynamicanalyzer.swap.platform.ui.DeviceExplorer.DeviceExplorerDilaog;
import org.tizen.dynamicanalyzer.swap.platform.ui.FileExplorer.FileExplorerDialog;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
import org.tizen.dynamicanalyzer.util.CommonUtil;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButton;
me = this;
setTitle("Binary Settings"); // TODO nl
rootPath = PathManager
- .getRootstrapsPath(ConfigureManager.getPlatform());
+ .getRootstrapsPath(SettingDataManager.getInstance().getPlatform());
inputRowHash = BinarySettingManager.getInstance().getInputRowHash();
inputRowList = BinarySettingManager.getInstance().getInputRowList();
import org.eclipse.nebula.widgets.grid.Grid;
import org.eclipse.nebula.widgets.grid.GridItem;
+import org.tizen.dynamicanalyzer.common.AnalyzerManager;
import org.tizen.dynamicanalyzer.common.GlobalInformation;
import org.tizen.dynamicanalyzer.common.HostResult;
import org.tizen.dynamicanalyzer.communicator.DACommunicator;
import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.ui.page.BaseView;
import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineChartManager;
-import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogFeaturesPage;
import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
import org.tizen.dynamicanalyzer.widgets.da.base.DAMessageBox;
this.featureDlg = featureDlg;
}
- public void applySwapValue() {
-
+ public void applySwapValue() {
if (null != GlobalInformation.getCurrentDeviceInfo()) {
HostResult result = DACommunicator.sendRuntimeMessage(
DACommunicator.MSG_TYPE_CONFIG, null);
String optionText = table.getItem(i).getText(1);
FeatureData feature = target.getAvailableFeature(featureName);
- if ((optionText.contains(ConfigurationDialogFeaturesPage.ITEM_ALL_CHECKED))
- || (optionText.contains(ConfigurationDialogFeaturesPage.ITEM_PART_CHECKED))) {
+ if ((optionText.contains(FeatureDialog.ITEM_ALL_CHECKED))
+ || (optionText.contains(FeatureDialog.ITEM_PART_CHECKED))) {
// check detail feature
if (feature.getFeatureType() == FeatureData.FEATURE_TYPE_DETAIL) {
String optionText = table.getItem(i).getText(1);
FeatureData feature = target.getAvailableFeature(featureName);
- if ((optionText.contains(ConfigurationDialogFeaturesPage.ITEM_ALL_CHECKED))
- || (optionText.contains(ConfigurationDialogFeaturesPage.ITEM_PART_CHECKED))) {
+ if ((optionText.contains(FeatureDialog.ITEM_ALL_CHECKED))
+ || (optionText.contains(FeatureDialog.ITEM_PART_CHECKED))) {
count++;
// check detail feature
/**
* create tab pages
*/
- public void createTabViewPage() {
- // TODO : check connected target
- Set<String> selectedPageList = SettingDataManager.getInstance().getSelectedPageList(null);
+ public void updateTabViewPage() {
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+ Set<String> selectedPageList = target.getSelectedPageList();
List<Integer> tabViewList = new ArrayList<Integer>();
tabViewList.add(CommonConstants.PAGE_TIME_LINE); // default : timeline tab
* update chart list
*/
public void updateChartList() {
- // TODO : check connected target
- Set<String> selectedChartList = SettingDataManager.getInstance().getSelectedChartList(null);
+ TargetData target = SettingDataManager.getInstance().getConnectedTarget();
+ Set<String> selectedChartList = target.getSelectedChartList();
TimelineChartManager.getInstance().loadSelectedChartList(selectedChartList);
// TODO : selectedChartList remove?
List<FeatureValueData> selectedFeatures = getSelectedFeatureList();
FeatureValueData feature = getFeatureValueData(selectedFeatures, featureName);
if (feature == null) {
+ Logger.debug("getSelectedFeatureValue() : " + featureName + "is not selected");
return -1;
}
+ Logger.debug("getSelectedFeatureValue() : " + feature.getValue());
return feature.getValue();
}
if (isSelectedFeature(featureName) == true) {
Map<String, FeatureData> map = getAvailableFeatureListMap();
FeatureData feature = map.get(featureName);
+ Logger.debug("getSelectedFeatureSwapValue() : " + feature.getSwapValue());
return feature.getSwapValue();
}
+ Logger.debug("getSelectedFeatureSwapValue() : " + featureName + "is not selected");
return AnalyzerConstants.FEATURE_OFF;
}
SettingDataManager.getInstance().applySettingData();
// add & remove tab view page
- SettingDialogManager.getInstance().createTabViewPage();
+ SettingDialogManager.getInstance().updateTabViewPage();
// add & remove (timeline) chart
SettingDialogManager.getInstance().updateChartList();
import org.tizen.dynamicanalyzer.ui.summary.profiling.FunctionUsageProfiler;
import org.tizen.dynamicanalyzer.ui.summary.profiling.ProfileDataMaker;
import org.tizen.dynamicanalyzer.ui.summary.profiling.ProfilingData;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
import org.tizen.dynamicanalyzer.ui.userinterface.UIDataManager;
import org.tizen.dynamicanalyzer.util.CommonUtil;
import org.tizen.dynamicanalyzer.util.Logger;
if(CommunicatorUtils.isCurrentDeviceArmArch())
isArm = true;
- String platform = ConfigureManager.getPlatform();
+ String platform = SettingDataManager.getInstance().getPlatform();
if (platform == null) {
return;
}
import org.tizen.dynamicanalyzer.common.path.PathManager;
import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
-import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDataManager;
import org.tizen.dynamicanalyzer.util.CommonUtil;
public class InternalLogManager {
}
private void init() {
- logLevel = ConfigureManager.getInstance().getValueLong(
- ConfigureLabels.INTERNAL_LOG_LEVEL);
+// TODO : check and remove
+// logLevel = ConfigureManager.getInstance().getValueLong(
+// ConfigureLabels.INTERNAL_LOG_LEVEL);
+ logLevel = SettingDataManager.getInstance().getInternalLogLevel();
dateFormat = new SimpleDateFormat("yyyy:MM:dd:HH:mm:ss:SSS");
if (checkLevel(LOG_TYPE_FUNCTION)) {