import org.tizen.dynamicanalyzer.ui.summary.SummaryPage;
import org.tizen.dynamicanalyzer.ui.summary.leaks.LeakView;
import org.tizen.dynamicanalyzer.ui.summary.profiling.FunctionUsageProfilingView;
+import org.tizen.dynamicanalyzer.ui.userinterface.UIPage;
+import org.tizen.dynamicanalyzer.ui.userinterface.control.UIControlListView;
+import org.tizen.dynamicanalyzer.ui.userinterface.profiling.UIFunctionProfilingView;
import org.tizen.dynamicanalyzer.ui.widgets.table.DATreeComposite;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
SummaryPage.ID, LeakView.ID);
((DATreeComposite) leakView.getControl()).getTable()
.setSelectionEnabled(false);
+ UIFunctionProfilingView uiProfilingView = (UIFunctionProfilingView) AnalyzerUtil.getView(
+ UIPage.ID, UIFunctionProfilingView.ID);
+ ((DATreeComposite) uiProfilingView.getControl()).getTable()
+ .setSelectionEnabled(false);
+ UIControlListView uiControlView = (UIControlListView) AnalyzerUtil.getView(
+ UIPage.ID, UIControlListView.ID);
+ ((DATreeComposite) uiControlView.getControl()).getTable()
+ .setSelectionEnabled(false);
}
});
return null;
import org.tizen.dynamicanalyzer.ui.summary.SummaryPage;
import org.tizen.dynamicanalyzer.ui.summary.leaks.LeakView;
import org.tizen.dynamicanalyzer.ui.summary.profiling.FunctionUsageProfilingView;
+import org.tizen.dynamicanalyzer.ui.userinterface.UIPage;
+import org.tizen.dynamicanalyzer.ui.userinterface.control.UIControlListView;
+import org.tizen.dynamicanalyzer.ui.userinterface.profiling.UIFunctionProfilingView;
import org.tizen.dynamicanalyzer.ui.widgets.table.DATreeComposite;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
SummaryPage.ID, LeakView.ID);
((DATreeComposite) leakView.getControl()).getTable()
.setSelectionEnabled(true);
+ UIFunctionProfilingView uiProfilingView = (UIFunctionProfilingView) AnalyzerUtil.getView(
+ UIPage.ID, UIFunctionProfilingView.ID);
+ ((DATreeComposite) uiProfilingView.getControl()).getTable()
+ .setSelectionEnabled(true);
+ UIControlListView uiControlView = (UIControlListView) AnalyzerUtil.getView(
+ UIPage.ID, UIControlListView.ID);
+ ((DATreeComposite) uiControlView.getControl()).getTable()
+ .setSelectionEnabled(true);
}
});
return null;
USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_NAME = UI Function Profiling
USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_0 = Library or function name
-USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_1 = CPU time
-USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_2 = CPU avg. time
-USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_3 = Elapsed time
-USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_4 = Elapsed avg. time
-USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_5 = CPU time
-USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_6 = CPU avg. time
-USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_7 = Elapsed time
-USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_8 = Elapsed avg. time
-
-
-
-
+USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_1 = Elapsed sum time
+USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_2 = Elapsed average time
+USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_3 = Elapsed sum time
+USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_4 = Elapsed average time
+USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_5 = CPU sum time
+USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_6 = CPU average time
+USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_7 = CPU sum time
+USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_8 = CPU average time
\ No newline at end of file
unlockDB();
return output;
}
+
+ public static String executeSelectQuery(String query) {
+ lockDB();
+ Connection conn = getConnection();
+ if (null == conn) {
+ unlockDB();
+ return null;
+ }
+
+ String output = null;
+ try {
+ Statement stat = conn.createStatement();
+ ResultSet rs = stat.executeQuery(query);
+ if (rs.next()) {
+ output = rs.getString(1);
+ }
+ if (!rs.isClosed()) {
+ rs.close();
+ }
+ } catch (Exception e) {
+ System.out.println("Error!"); //$NON-NLS-1$
+ e.printStackTrace();
+ }
+ unlockDB();
+ return output;
+ }
public static List<List<String>> executeSelectQueryFD(String query, int size) {
lockDB();
unlockDB();
return outputList;
}
+
+
public static List<List<String>> executeDeviceInfoQuery(String query) {
lockDB();
import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
import org.tizen.dynamicanalyzer.common.AnalyzerManager;
import org.tizen.dynamicanalyzer.common.DASelectionData;
-import org.tizen.dynamicanalyzer.logparser.LogCenterConstants;
import org.tizen.dynamicanalyzer.model.TreeInput;
import org.tizen.dynamicanalyzer.ui.summary.profiling.ProfilingData;
import org.tizen.dynamicanalyzer.ui.userinterface.UIDataManager;
import org.tizen.dynamicanalyzer.ui.widgets.table.TreeDataComparator;
public class UIControlListTable extends DATreeComposite {
+ public static final String ID = UIControlListTable.class.getName();
public UIControlListTable(Composite parent, int compStyle, int tableStyle) {
super(parent, compStyle, tableStyle);
@Override
public void widgetSelected(SelectionEvent e) {
-
GridItem[] items = tree.getSelection();
- DATableDataFormat dataFormat = (DATableDataFormat) items[0].getData();
- String time = dataFormat.getData().get(LogCenterConstants.TIME_INDEX);
-
DASelectionData selData = new DASelectionData(
- UIControlListView.ID, Long.parseLong(time), 0, items, tree);
+ UIControlListView.ID, 0, 0, items, tree);
AnalyzerManager.getCurrentPage().updatePage(selData);
AnalyzerManager.getCurrentPage().controlSelection(
UIControlListView.ID);
@Override
public void widgetDefaultSelected(SelectionEvent e) {
// TODO Auto-generated method stub
+
}
});
UserInterfacePageLabels.USERINTERFACE_CONTROL_LIST_VIEW_COLUMN_1,
UserInterfacePageLabels.USERINTERFACE_CONTROL_LIST_VIEW_COLUMN_2,
UserInterfacePageLabels.USERINTERFACE_CONTROL_LIST_VIEW_COLUMN_3 };
- private int[] columnSizes = { 150, 80, 80, 150 };
+ private int[] columnSizes = { 250, 0, 0, 0 };
UIControlListTable treeComp = null;
private boolean[] columnVisibility = { true, true, true, true, true };
import org.tizen.dynamicanalyzer.common.DASelectionData;
import org.tizen.dynamicanalyzer.model.ColumnData;
import org.tizen.dynamicanalyzer.model.TreeInput;
-import org.tizen.dynamicanalyzer.ui.summary.profiling.FunctionUsageProfilingTableCellRenderer;
import org.tizen.dynamicanalyzer.ui.summary.profiling.ProfilingData;
import org.tizen.dynamicanalyzer.ui.userinterface.UIDataManager;
import org.tizen.dynamicanalyzer.ui.widgets.table.DATableDataFormat;
column = new GridColumn(table, SWT.NONE);
}
- column.setCellRenderer(new FunctionUsageProfilingTableCellRenderer());
+ column.setCellRenderer(new UIFunctionProfilingTableCellRenderer());
column.setHeaderRenderer(new DATableHeaderRenderer());
column.setText(data.getText());
if (data.getWidth() == 0) {
// make input data
inputData.add(input.getSequence());
inputData.add(input.getAPIName());
- inputData.add(input.getExclCPUTime());
- inputData.add(input.getExclCPUAvgTime());
+
+ inputData.add(input.getInclEsapsedTime());
+ inputData.add(input.getInclEsapsedAvgTime());
inputData.add(input.getExclEsapsedTime());
inputData.add(input.getExclEsapsedAvgTime());
inputData.add(input.getInclCPUTime());
inputData.add(input.getInclCPUAvgTime());
- inputData.add(input.getInclEsapsedTime());
- inputData.add(input.getInclEsapsedAvgTime());
+ inputData.add(input.getExclCPUTime());
+ inputData.add(input.getExclCPUAvgTime());
-
tableData.getData().addAll(inputData);
tableData.setObject(input.getAPIName());
List<String> text = new ArrayList<String>();
text.add(input.getAPIName());
- text.add(input.getExclCPUTime());
- text.add(input.getExclCPUAvgTime());
+ text.add(input.getInclEsapsedTime());
+ text.add(input.getInclEsapsedAvgTime());
text.add(input.getExclEsapsedTime());
text.add(input.getExclEsapsedAvgTime());
text.add(input.getInclCPUTime());
text.add(input.getInclCPUAvgTime());
- text.add(input.getInclEsapsedTime());
- text.add(input.getInclEsapsedAvgTime());
+ text.add(input.getExclCPUTime());
+ text.add(input.getExclCPUAvgTime());
-
TreeInput output = new TreeInput();
output.setText(text);
output.setData(tableData);
UserInterfacePageLabels.USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_6,
UserInterfacePageLabels.USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_7,
UserInterfacePageLabels.USERINTERFACE_UIFUNCTIONPROFILING_LIST_VIEW_COLUMN_8 };
- private int[] columnSizes = { 280, 90, 90, 90, 90, 90, 90, 90, 90 };
+ private int[] columnSizes = { 280, 0, 0, 0, 0, 0, 0, 0, 0 };
UIFunctionProfilingTable treeComp = null;
private boolean[] columnVisibility = { true, true, true, true, true, true,
true, true, true };
ColumnData data0 = new ColumnData(columnNames[columnIndex++]);
columnData.add(data0);
- ColumnData data1 = new ColumnData("Exclusive");
- ColumnData data1Child1 = new ColumnData(columnNames[columnIndex++]);
- ColumnData data1Child2 = new ColumnData(columnNames[columnIndex++]);
- ColumnData data1Child3 = new ColumnData(columnNames[columnIndex++]);
- ColumnData data1Child4 = new ColumnData(columnNames[columnIndex++]);
- data1.getChildren().add(data1Child1);
- data1.getChildren().add(data1Child2);
- data1.getChildren().add(data1Child3);
- data1.getChildren().add(data1Child4);
- columnData.add(data1);
-
- ColumnData data2 = new ColumnData("Inclusive");
- ColumnData data2Child1 = new ColumnData(columnNames[columnIndex++]);
- ColumnData data2Child2 = new ColumnData(columnNames[columnIndex++]);
- ColumnData data2Child3 = new ColumnData(columnNames[columnIndex++]);
- ColumnData data2Child4 = new ColumnData(columnNames[columnIndex++]);
- data2.getChildren().add(data2Child1);
- data2.getChildren().add(data2Child2);
- data2.getChildren().add(data2Child3);
- data2.getChildren().add(data2Child4);
- columnData.add(data2);
+ ColumnData dataInc1 = new ColumnData("Inclusive");
+ ColumnData dataInc1Child1 = new ColumnData(columnNames[columnIndex++]);
+ ColumnData dataInc1Child2 = new ColumnData(columnNames[columnIndex++]);
+ dataInc1.getChildren().add(dataInc1Child1);
+ dataInc1.getChildren().add(dataInc1Child2);
+ columnData.add(dataInc1);
+
+ ColumnData dataExc1 = new ColumnData("Exclusive");
+ ColumnData dataExc1Child1 = new ColumnData(columnNames[columnIndex++]);
+ ColumnData dataExc1Child2 = new ColumnData(columnNames[columnIndex++]);
+ dataExc1.getChildren().add(dataExc1Child1);
+ dataExc1.getChildren().add(dataExc1Child2);
+ columnData.add(dataExc1);
+
+ ColumnData dataInc2 = new ColumnData("Inclusive");
+ ColumnData dataInc2Child1 = new ColumnData(columnNames[columnIndex++]);
+ ColumnData dataInc2Child2 = new ColumnData(columnNames[columnIndex++]);
+ dataInc2.getChildren().add(dataInc2Child1);
+ dataInc2.getChildren().add(dataInc2Child2);
+ columnData.add(dataInc2);
+
+ ColumnData dataExc2 = new ColumnData("Exclusive");
+ ColumnData dataExc2Child1 = new ColumnData(columnNames[columnIndex++]);
+ ColumnData dataExc2Child2 = new ColumnData(columnNames[columnIndex++]);
+ dataExc2.getChildren().add(dataExc2Child1);
+ dataExc2.getChildren().add(dataExc2Child2);
+ columnData.add(dataExc2);
+
}
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Composite;
import org.tizen.dynamicanalyzer.common.AnalyzerManager;
+import org.tizen.dynamicanalyzer.common.CommonConstants;
import org.tizen.dynamicanalyzer.common.DASelectionData;
import org.tizen.dynamicanalyzer.logparser.LogCenterConstants;
import org.tizen.dynamicanalyzer.model.TableInput;
+import org.tizen.dynamicanalyzer.sql.SqlManager;
import org.tizen.dynamicanalyzer.ui.userinterface.UIDataManager;
import org.tizen.dynamicanalyzer.ui.widgets.table.DATableComposite;
import org.tizen.dynamicanalyzer.ui.widgets.table.DATableDataFormat;
GridItem[] items = table.getSelection();
DATableDataFormat dataFormat = (DATableDataFormat) items[0].getData();
- String time = dataFormat.getData().get(LogCenterConstants.TIME_INDEX);
+
+
+
+ String time = getSnapsotForScene(dataFormat.getData().get(LogCenterConstants.TIME_INDEX));
+
DASelectionData selData = new DASelectionData(
UITransformListView.ID, Long.parseLong(time), 0, items, table);
AnalyzerManager.getCurrentPage().updatePage(selData);
AnalyzerManager.getCurrentPage().controlSelection(
UITransformListView.ID);
+
+
}
@Override
}
});
}
+
+ private String getSnapsotForScene(String strTime) {
+ String query = "select min(time) from screenshot where time >="
+ + strTime + ";";
+ String result = SqlManager.executeSelectQuery(query);
+
+ if ( result == null){
+ result = CommonConstants.ZERO;
+ }
+ return result;
+ }
protected List<TableInput> makeTableInput() {
UserInterfacePageLabels.USERINTERFACE_SCENETRANSFORM_LIST_VIEW_COLUMN_2,
UserInterfacePageLabels.USERINTERFACE_SCENETRANSFORM_LIST_VIEW_COLUMN_3,
UserInterfacePageLabels.USERINTERFACE_SCENETRANSFORM_LIST_VIEW_COLUMN_4 };
- private int[] columnSizes = { 75, 90, 90, 90, 90 };
+ private int[] columnSizes = { 75, 120, 120, 120, 120 };
private boolean[] columnVisibility = { true, true, true, true, true };
int[] sortTypes = { AnalyzerConstants.SORT_TYPE_NUM,