[SRADA-449] Fixed when zooming in chart, not displayed whole data
authordongkyu6 lee <dongkyu6.lee@samsung.com>
Wed, 27 Apr 2016 08:52:23 +0000 (17:52 +0900)
committerdongkyu6 lee <dongkyu6.lee@samsung.com>
Thu, 28 Apr 2016 07:52:34 +0000 (16:52 +0900)
Change-Id: I821666c9c09f50542ca94870ebb4b084eafb46fc

org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/memory/MemoryChartView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/memory/chart/MemoryChartBoard.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/memory/data/MemoryDataManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/memory/data/SystemMemoryDBTable.java

index cceba41..b67d0c7 100755 (executable)
@@ -149,7 +149,7 @@ public class MemoryChartView extends DAViewComposite {
 
        @Override
        public void updateView(DAViewData data) {
-               memoryChartBoard.updateChartBoard();
+               
        }
        
        @Override
index 5c39b84..fd5cfd6 100755 (executable)
@@ -381,8 +381,8 @@ public class MemoryChartBoard extends DAChartBoard {
                        return;\r
                }\r
                \r
-               long start = AnalyzerUtil.translateSecToMicroSec(getVisibleStartTime());\r
-               long end = AnalyzerUtil.translateSecToMicroSec(getVisibleEndTime());\r
+               long start = 0;\r
+               long end = 0;\r
                \r
                int targetPID;\r
                if(Toolbar.INSTANCE != null && Toolbar.INSTANCE.getSelectedPid() != 0) {\r
index d5f5cf2..7f49a5f 100755 (executable)
@@ -410,8 +410,13 @@ public class MemoryDataManager extends PageDataManager {
        }\r
 \r
        public List<List<Object>> getSystemDataFromDB(long start, long end) {\r
-               String where = "WHERE SAMPLING_TIME BETWEEN " + start + " AND " + end\r
-                               + " ORDER BY SAMPLING_TIME";\r
+               String where = "";              \r
+               if (start != 0 || end != 0) {\r
+                       where = String.format("WHERE %s BETWEEN %s AND %s", SystemMemoryDBTable.COLUMN.SAMPLING_TIME.name, Long.toString(start), Long.toString(end));\r
+               }\r
+               \r
+               where += " ORDER BY " + SystemMemoryDBTable.COLUMN.SAMPLING_TIME.name;\r
+\r
                List<List<Object>> result = systemMemoryDBTable.selectAllColumnData(where);\r
 \r
                if (result != null) {\r
@@ -425,8 +430,8 @@ public class MemoryDataManager extends PageDataManager {
                List<Long> output = null;\r
                \r
                String tableName = systemMemoryDBTable.getTableName();\r
-               String columnName = SystemMemoryDBTable.MEMORY_USAGE_SYSTEM;\r
-               String timecolumn = SystemMemoryDBTable.SAMPLING_TIME;\r
+               String columnName = SystemMemoryDBTable.COLUMN.MEMORY_USAGE_SYSTEM.name;\r
+               String timecolumn = SystemMemoryDBTable.COLUMN.SAMPLING_TIME.name;\r
 \r
                output = getColumnLongFromDB(tableName, columnName, timecolumn, start, end);\r
                \r
@@ -535,13 +540,25 @@ public class MemoryDataManager extends PageDataManager {
        \r
        public Map<Integer, List<List<Object>>> getTargetProcessDataMapFromDB(long start, long end, int targetPID) {\r
                Map<Integer, List<List<Object>>> processedResult = new HashMap<Integer, List<List<Object>>>();\r
-               String where = "WHERE SAMPLING_TIME BETWEEN " + start + " AND " + end;\r
+               String where = "WHERE";         \r
+               if (start != 0 || end != 0) {\r
+                       where += String.format(" %s BETWEEN %s AND %s", ProcessMemoryDBTable.COLUMN.SAMPLING_TIME.name, Long.toString(start), Long.toString(end));\r
+               }\r
+               \r
                if (targetPID > 0) {\r
-                       where += " AND PID = " + targetPID;\r
+                       if (start != 0 || end != 0) \r
+                               where += " AND";\r
+                       \r
+                       where += String.format(" %s = %s", ProcessMemoryDBTable.COLUMN.PID.name, Integer.toString(targetPID));\r
                } else {\r
                        // Do nothing. Get information from all processes.\r
                }\r
-               where += " ORDER BY SAMPLING_TIME";\r
+               \r
+               if(where == "WHERE") {\r
+                       where = "";\r
+               }\r
+               \r
+               where += " ORDER BY " + ProcessMemoryDBTable.COLUMN.SAMPLING_TIME.name;\r
 \r
                List<List<Object>> queryResult = processMemoryDBTable.selectAllColumnData(where);\r
                if (queryResult == null) {\r
@@ -592,8 +609,8 @@ public class MemoryDataManager extends PageDataManager {
        public long getSystemMemoriesFromDB(long time) {\r
                long processMemories = 0;\r
                String tableName = systemMemoryDBTable.getTableName();\r
-               String columnName = SystemMemoryDBTable.MEMORY_USAGE_SYSTEM;\r
-               String timecolumn = SystemMemoryDBTable.SAMPLING_TIME;\r
+               String columnName = SystemMemoryDBTable.COLUMN.MEMORY_USAGE_SYSTEM.name;\r
+               String timecolumn = SystemMemoryDBTable.COLUMN.SAMPLING_TIME.name;\r
                \r
                String query = "SELECT "+columnName+" FROM "+tableName+" WHERE "+timecolumn+" = "\r
                                + "(SELECT MAX("+timecolumn+") FROM "+tableName+" WHERE "+timecolumn+" <= "\r
index bf85b7c..d8e819f 100755 (executable)
@@ -39,23 +39,26 @@ import org.tizen.dynamicanalyzer.util.Logger;
 public class SystemMemoryDBTable extends DBTable {
        private static final String TABLENAME = "MEMORY_SYSTEM_DATA";
        
-       public static enum COLUMN {
-               SAMPLING_TIME,
-               MEMORY_USAGE_SYSTEM,
-               PROCESS_PID_OTHER,
-               PROCESS_LOAD_OTHER,
-       }
+       public enum COLUMN {
+               SAMPLING_TIME(0, "SAMPLING_TIME"),
+               MEMORY_USAGE_SYSTEM(1, "MEMORY_USAGE_SYSTEM"),
+               PROCESS_PID_OTHER(2, "PROCESS_PID_OTHER"),
+               PROCESS_LOAD_OTHER(3, "PROCESS_LOAD_OTHER");
+
+               public final int index;
+               public final String name;
 
-       public static final String SAMPLING_TIME = "SAMPLING_TIME";
-       public static final String MEMORY_USAGE_SYSTEM = "MEMORY_USAGE_SYSTEM";
-       public static final String PROCESS_PID_OTHER = "PROCESS_PID_OTHER";
-       public static final String PROCESS_LOAD_OTHER = "PROCESS_LOAD_OTHER";
+               COLUMN(int index, String name) {
+                       this.index = index;
+                       this.name = name;
+               }
+       }
        
        public SystemMemoryDBTable() {
-               addColumn(new DBColumn(SAMPLING_TIME, DBConstants.NOT_NULL, DBConstants.DBTYPE_LONG));
-               addColumn(new DBColumn(MEMORY_USAGE_SYSTEM, DBConstants.EMPTY, DBConstants.DBTYPE_LONG));
-               addColumn(new DBColumn(PROCESS_PID_OTHER, DBConstants.EMPTY, DBConstants.INTEGER_ARRAY));
-               addColumn(new DBColumn(PROCESS_LOAD_OTHER, DBConstants.EMPTY, DBConstants.FLOAT_ARRAY));
+               addColumn(new DBColumn(COLUMN.SAMPLING_TIME.name, DBConstants.NOT_NULL, DBConstants.DBTYPE_LONG));
+               addColumn(new DBColumn(COLUMN.MEMORY_USAGE_SYSTEM.name, DBConstants.EMPTY, DBConstants.DBTYPE_LONG));
+               addColumn(new DBColumn(COLUMN.PROCESS_PID_OTHER.name, DBConstants.EMPTY, DBConstants.INTEGER_ARRAY));
+               addColumn(new DBColumn(COLUMN.PROCESS_LOAD_OTHER.name, DBConstants.EMPTY, DBConstants.FLOAT_ARRAY));
                setIndexColumn(COLUMN.SAMPLING_TIME.ordinal());
        }
        
@@ -69,11 +72,11 @@ public class SystemMemoryDBTable extends DBTable {
                } else {
                        try {
                                int index = 1;
-                               prep.setLong(index++, (Long) (rowData.get(COLUMN.SAMPLING_TIME.ordinal())));
-                               prep.setLong(index++, (Long) (rowData.get(COLUMN.MEMORY_USAGE_SYSTEM.ordinal())));
-                               setArrayToPreparedStatement(COLUMN.PROCESS_PID_OTHER.ordinal(),
+                               prep.setLong(index++, (Long) (rowData.get(COLUMN.SAMPLING_TIME.index)));
+                               prep.setLong(index++, (Long) (rowData.get(COLUMN.MEMORY_USAGE_SYSTEM.index)));
+                               setArrayToPreparedStatement(COLUMN.PROCESS_PID_OTHER.index,
                                                DBConstants.DBTYPE_INT4, prep, rowData);
-                               setArrayToPreparedStatement(COLUMN.PROCESS_LOAD_OTHER.ordinal(), DBConstants.DBTYPE_FLOAT,
+                               setArrayToPreparedStatement(COLUMN.PROCESS_LOAD_OTHER.index, DBConstants.DBTYPE_FLOAT,
                                                prep, rowData);
                        } catch (SQLException e) {
                                Logger.exception(e);