}
public final void insertData(List<List<Object>> data) {
- List<String> columnType = new ArrayList<String>();
- StringBuffer query = new StringBuffer();
- query.append("insert into ").append(getTableName()).append(" values( ");
+ if (data.size() > 0) {
+ List<String> columnType = new ArrayList<String>();
+ StringBuffer query = new StringBuffer();
+ query.append("insert into ").append(getTableName())
+ .append(" values( ");
- int columnsize = columns.size();
- for (int i = 0; i < columnsize; i++) {
- columnType.add(columns.get(i).getType());
+ int columnsize = columns.size();
+ for (int i = 0; i < columnsize; i++) {
+ columnType.add(columns.get(i).getType());
- if (i == columnsize - 1) {
- query.append(" ? )");
- } else {
- query.append("?, ");
+ if (i == columnsize - 1) {
+ query.append(" ? )");
+ } else {
+ query.append("?, ");
+ }
}
- }
- query.append(CommonConstants.SEMICOLON);
+ query.append(CommonConstants.SEMICOLON);
- // execute prepared with data
- SqlConnectionManager
- .executePrepared(query.toString(), data, columnType);
+ // execute prepared with data
+ SqlConnectionManager.executePrepared(query.toString(), data,
+ columnType);
+ }
}
-
+
// select data from this table
// if column list is null, then all column will be selected
- public final List<List<Object>> selectData(List<String> column, String option) {
+ public final List<List<Object>> selectData(List<String> column,
+ String option) {
StringBuffer query = new StringBuffer();
query.append("select ");
-
- if(column != null) {
+
+ if (column != null) {
int columnsize = column.size();
for (int i = 0; i < columnsize; i++) {
query.append(column.get(i));
- if(i < columnsize - 1)
+ if (i < columnsize - 1)
query.append(", ");//$NON-NLS-1$
}
} else {
int columnsize = columns.size();
for (int i = 0; i < columnsize; i++) {
query.append(columns.get(i).getName());
- if(i < columnsize - 1)
+ if (i < columnsize - 1)
query.append(", ");//$NON-NLS-1$
}
}
-
+
query.append(" from ").append(getTableName());
query.append(" ").append(option);
-
+
return SqlConnectionManager.executeQuery(query.toString());
}
-
+
public final void createIndexTable(String indexColumn) {
String queryString = "create index " + getTableName() + "_index on "//$NON-NLS-1$//$NON-NLS-2$
+ getTableName() + CommonConstants.OPEN_BRACKET + indexColumn
public static final int TABLE_INDEX_CONTEXT_SWITCH_DATA = 12;
public static final int TABLE_INDEX_FUNCTION_CALL_DATA = 13;
// public static final int TABLE_INDEX_GLES20_CHANGE_INFO = 12;
- public static int TABLE_COUNT = 14;
public static final String EMPTY = CommonConstants.EMPTY;
public static final String TEXT = "VARCHAR(256)";//$NON-NLS-1$
public static final String BIG_TEXT = "VARCHAR(1024)";//$NON-NLS-1$
public static final String BIGBIG_TEXT = "VARCHAR(16384)";//$NON-NLS-1$
-// public static final String TEXT = "LONGVARCHAR";//$NON-NLS-1$
-// public static final String BIG_TEXT = "LONGVARCHAR";//$NON-NLS-1$
+ // public static final String TEXT = "LONGVARCHAR";//$NON-NLS-1$
+ // public static final String BIG_TEXT = "LONGVARCHAR";//$NON-NLS-1$
public static final String INTEGER = "INTEGER";//$NON-NLS-1$
public static final String LONG = "bigint";//$NON-NLS-1$
public static final String NOT_NULL = "not null";//$NON-NLS-1$
public List<DBTableInfo> getTableInfos() {
if (null == tableInfos) {
tableInfos = new ArrayList<DBTableInfo>();
- for (int i = 0; i < TABLE_COUNT; i++) {
- tableInfos.add(null);
- }
}
return tableInfos;
}
TEXT, TEXT, TEXT, TEXT, TEXT };
DBTableInfo projectInfo = new DBTableInfo(TABLE_NAME_PROJECT,
names, options, types);
- tableInfos.set(TABLE_INDEX_PROJECT, projectInfo);
+ tableInfos.add(projectInfo);
}
// "callstack units" table info block
String[] types = { TEXT, "VARCHAR(256)", TEXT, TEXT };
DBTableInfo callstackUnitsTableInfo = new DBTableInfo(
TABLE_NAME_CALLSTACK_UNITS, names, options, types);
- tableInfos
- .set(TABLE_INDEX_CALLSTACK_UNITS, callstackUnitsTableInfo);
+ tableInfos.add(callstackUnitsTableInfo);
}
// "callstack data" table info block
String[] types = { INTEGER, "VARCHAR(1024)" };
DBTableInfo callstackDataTableInfo = new DBTableInfo(
TABLE_NAME_CALLSTACK_DATA, names, options, types);
- tableInfos.set(TABLE_INDEX_CALLSTACK_DATA, callstackDataTableInfo);
+ tableInfos.add(callstackDataTableInfo);
}
// "failed data" table info block
TEXT, TEXT, TEXT };
DBTableInfo failedDataTableInfo = new DBTableInfo(
TABLE_NAME_FAILED_DATA, names, options, types);
- tableInfos.set(TABLE_INDEX_FAILED_DATA, failedDataTableInfo);
+ tableInfos.add(failedDataTableInfo);
}
// "leak data" table info block
TEXT, TEXT, TEXT, TEXT, TEXT, TEXT };
DBTableInfo leakDataTableInfo = new DBTableInfo(
TABLE_NAME_LEAK_DATA, names, options, types);
- tableInfos.set(TABLE_INDEX_LEAK_DATA, leakDataTableInfo);
+ tableInfos.add(leakDataTableInfo);
}
// "profiling data" table info block
"VARCHAR(512)", "VARCHAR(512)", TEXT, TEXT };
DBTableInfo profilingDataTableInfo = new DBTableInfo(
TABLE_NAME_PROFILING_DATA, names, options, types);
- tableInfos.set(TABLE_INDEX_PROFILING_DATA, profilingDataTableInfo);
+ tableInfos.add(profilingDataTableInfo);
}
// "profiling child data" table info block
String[] types = { TEXT, TEXT, "VARCHAR(1024)" };
DBTableInfo profilingChildTableInfo = new DBTableInfo(
TABLE_NAME_PROFILING_CHILD_DATA, names, options, types);
- tableInfos.set(TABLE_INDEX_PROFILING_CHILD_DATA,
- profilingChildTableInfo);
+ tableInfos.add(profilingChildTableInfo);
}
// target info
TEXT, TEXT, TEXT };
DBTableInfo targetInfoTableInfo = new DBTableInfo(
TABLE_NAME_TARGET_INFO, names, options, types);
- tableInfos.set(TABLE_INDEX_TARGET_INFO, targetInfoTableInfo);
+ tableInfos.add(targetInfoTableInfo);
}
// process info
String[] types = { TEXT, TEXT };
DBTableInfo processInfoTableInfo = new DBTableInfo(
TABLE_NAME_PROCESS_INFO, names, options, types);
- tableInfos.set(TABLE_INDEX_PROCESS_INFO, processInfoTableInfo);
+ tableInfos.add(processInfoTableInfo);
}
// library object
String[] types = { TEXT, TEXT, TEXT, TEXT, TEXT };
DBTableInfo libObjTableInfo = new DBTableInfo(TABLE_NAME_LIB_OBJ,
names, options, types);
- tableInfos.set(TABLE_INDEX_LIB_OBJ, libObjTableInfo);
+ tableInfos.add(libObjTableInfo);
}
// api name map
String[] types = { "varchar(1024)" };
DBTableInfo apiName = new DBTableInfo(TABLE_NAME_APINAME, names,
options, types);
- tableInfos.set(TABLE_INDEX_APINAME, apiName);
+ tableInfos.add(apiName);
}
{
types[i] = "VARCHAR(20000)";
} else if (i == GLContextDBEnum.TEXTURE_OBJ_MIN_FUNC.ordinal()) {
types[i] = "VARCHAR(20000)";
- }else if (i == GLContextDBEnum.TEXTURE_UNIT_2D.ordinal()) {
+ } else if (i == GLContextDBEnum.TEXTURE_UNIT_2D.ordinal()) {
types[i] = "VARCHAR(2000)";
- }else if (i == GLContextDBEnum.TEXTURE_UNIT_CUBE.ordinal()) {
+ } else if (i == GLContextDBEnum.TEXTURE_UNIT_CUBE.ordinal()) {
types[i] = "VARCHAR(2000)";
} else {
types[i] = TEXT;
DBTableInfo Gles20ContextTableInfo = new DBTableInfo(
TABLE_NAME_GLES20_CONTEXT_DATA, names, options, types);
- tableInfos.set(TABLE_INDEX_GLES20_CONTEXT_DATA,
- Gles20ContextTableInfo);
+ tableInfos.add(Gles20ContextTableInfo);
// // gles20 context change info
// DBTableInfo Gles20ChangeInfoTableInfo = new DBTableInfo(
// tableInfos.set(TABLE_INDEX_GLES20_CHANGE_INFO,
// Gles20ChangeInfoTableInfo);
}
-/*
- // context switch data
- {
- String[] names = { COMMON_COLUMN_SEQ_NUMBER, COMMON_COLUMN_PID,
- COMMON_COLUMN_TID, "CpuNum", CUSTOM_COLUMN_START_TIME,
- "StartPcAddr", CUSTOM_COLUMN_END_TIME, "EndPcAddr" };
- String[] options = { NOT_NULL, NOT_NULL, NOT_NULL, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY };
- String[] types = { INTEGER, INTEGER, INTEGER, INTEGER, LONG, LONG,
- LONG, LONG };
- DBTableInfo contextSwitchInfo = new DBTableInfo(
- TABLE_NAME_CONTEXT_SWITCH_DATA, names, options, types);
- tableInfos.set(TABLE_INDEX_CONTEXT_SWITCH_DATA, contextSwitchInfo);
- }
-
- // function call data
- {
- String[] names = { COMMON_COLUMN_SEQ_NUMBER, COMMON_COLUMN_PID,
- COMMON_COLUMN_TID, "CpuNum", CUSTOM_COLUMN_START_TIME,
- "StartType", "StartPcAddr", CUSTOM_COLUMN_END_TIME,
- "EndType", "EndPcAddr", CUSTOM_COLUMN_FUNCNAME };
- String[] options = { NOT_NULL, NOT_NULL, NOT_NULL, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY };
- String[] types = { INTEGER, INTEGER, INTEGER, INTEGER, LONG,
- INTEGER, LONG, LONG, INTEGER, LONG, TEXT };
- DBTableInfo funcCallInfo = new DBTableInfo(
- TABLE_NAME_FUNCTION_CALL_DATA, names, options, types);
- tableInfos.set(TABLE_INDEX_FUNCTION_CALL_DATA, funcCallInfo);
- }
-*/
+ /*
+ * // context switch data { String[] names = { COMMON_COLUMN_SEQ_NUMBER,
+ * COMMON_COLUMN_PID, COMMON_COLUMN_TID, "CpuNum",
+ * CUSTOM_COLUMN_START_TIME, "StartPcAddr", CUSTOM_COLUMN_END_TIME,
+ * "EndPcAddr" }; String[] options = { NOT_NULL, NOT_NULL, NOT_NULL,
+ * EMPTY, EMPTY, EMPTY, EMPTY, EMPTY }; String[] types = { INTEGER,
+ * INTEGER, INTEGER, INTEGER, LONG, LONG, LONG, LONG }; DBTableInfo
+ * contextSwitchInfo = new DBTableInfo( TABLE_NAME_CONTEXT_SWITCH_DATA,
+ * names, options, types);
+ * tableInfos.set(TABLE_INDEX_CONTEXT_SWITCH_DATA, contextSwitchInfo); }
+ *
+ * // function call data { String[] names = { COMMON_COLUMN_SEQ_NUMBER,
+ * COMMON_COLUMN_PID, COMMON_COLUMN_TID, "CpuNum",
+ * CUSTOM_COLUMN_START_TIME, "StartType", "StartPcAddr",
+ * CUSTOM_COLUMN_END_TIME, "EndType", "EndPcAddr",
+ * CUSTOM_COLUMN_FUNCNAME }; String[] options = { NOT_NULL, NOT_NULL,
+ * NOT_NULL, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY };
+ * String[] types = { INTEGER, INTEGER, INTEGER, INTEGER, LONG, INTEGER,
+ * LONG, LONG, INTEGER, LONG, TEXT }; DBTableInfo funcCallInfo = new
+ * DBTableInfo( TABLE_NAME_FUNCTION_CALL_DATA, names, options, types);
+ * tableInfos.set(TABLE_INDEX_FUNCTION_CALL_DATA, funcCallInfo); }
+ */
}
public DBTableInfo getTableInfo(int tableInfoIndex) {
List<LibraryObject> libObjs = pInfo.getLibObjs();
HashMap<String, LibraryObject> libHash = pInfo.getLibObjHash();
- System.out.println("LIBCOUNT :: " + dependantLibCount);
+// System.out.println("LIBCOUNT :: " + dependantLibCount);
for (int i = 0; i < dependantLibCount; i++) {
LibraryObject libObj = new LibraryObject();
libObj.setPid(pid);
libObj.setLibPath(libPath);
libObjs.add(libObj);
libHash.put(libPath, libObj);
- System.out.println("LIBPATH :: (" + i + ") " + libPath + "low : "
- + AnalyzerUtil.toHexdecimal(lowestAddr) + " high : "
- + AnalyzerUtil.toHexdecimal(highestAddr));
+// System.out.println("LIBPATH :: (" + i + ") " + libPath + "low : "
+// + AnalyzerUtil.toHexdecimal(lowestAddr) + " high : "
+// + AnalyzerUtil.toHexdecimal(highestAddr));
}
DATime startTime = AnalyzerManager.getProject().getProfileStartTime();
pInfo.getLibObjHash().put(libPath, libObj);
// log
- System.out.println("MAP CHANGED ADD "
- + AnalyzerUtil.toHexdecimal(id) + " libPath : " + libPath
- + " low : " + AnalyzerUtil.toHexdecimal(lowAddr)
- + " high: " + AnalyzerUtil.toHexdecimal(highAddr)
- + " chage time : " + changeTime.toString()
- + " total count : " + pInfo.getLibObjs().size());
+// System.out.println("MAP CHANGED ADD "
+// + AnalyzerUtil.toHexdecimal(id) + " libPath : " + libPath
+// + " low : " + AnalyzerUtil.toHexdecimal(lowAddr)
+// + " high: " + AnalyzerUtil.toHexdecimal(highAddr)
+// + " chage time : " + changeTime.toString()
+// + " total count : " + pInfo.getLibObjs().size());
} else {
- System.out.println("MAP CHANGED REMOVE "
- + AnalyzerUtil.toHexdecimal(id) + " libPath : " + libPath
- + " low : " + AnalyzerUtil.toHexdecimal(lowAddr)
- + " high: " + AnalyzerUtil.toHexdecimal(highAddr)
- + " chage time : " + changeTime.toString()
- + " total count : " + pInfo.getDepLibCount());
+// System.out.println("MAP CHANGED REMOVE "
+// + AnalyzerUtil.toHexdecimal(id) + " libPath : " + libPath
+// + " low : " + AnalyzerUtil.toHexdecimal(lowAddr)
+// + " high: " + AnalyzerUtil.toHexdecimal(highAddr)
+// + " chage time : " + changeTime.toString()
+// + " total count : " + pInfo.getDepLibCount());
int size = libObjs.size();
for (int i = 0; i < size; i++) {
libObjs.remove(libObj);
pInfo.getLibObjHash().remove(libObj.getLibPath());
- System.out.println("LIB UNMAP : "
- + libObj.getLibPath()
- + " low : "
- + AnalyzerUtil.toHexdecimal(libObj
- .getLowestAddress())
- + " high: "
- + AnalyzerUtil.toHexdecimal(libObj
- .getHighestAddress()));
+// System.out.println("LIB UNMAP : "
+// + libObj.getLibPath()
+// + " low : "
+// + AnalyzerUtil.toHexdecimal(libObj
+// .getLowestAddress())
+// + " high: "
+// + AnalyzerUtil.toHexdecimal(libObj
+// .getHighestAddress()));
break;
}
}