AtomicInteger idGenerator = new AtomicInteger();
+
public FileDataMaker() {}
public void clear(){
for(FileEvent data : fileEventList) {
fileApiList.add(data.getDBData());
}
- FileDataManager.getInstance().getApiDB().insert((List<List<Object>>)fileApiList);
+ FileDataManager.getInstance().getApiDBInserter().pushData((List<List<Object>>)fileApiList);
}
Set<String> kyeSet = fileAccessorMap.keySet();
event.setFileId(fileInfo[0]);
event.setAccessorId(fileInfo[1]);
event.setFilePath(filePath);
- }else if(filePath == null || filePath.equals("")) {
+ } else if(filePath == null || filePath.equals("")) {
// get file path except open event
Object[] fileInfo = getFilePathInfo(key);
+ // deal with the exception when tracing while running of the App
+ if(fileInfo == null) {
+ return;
+ }
filePath = (String)fileInfo[0];
event.setFilePath(filePath);
event.setFileId((Integer)fileInfo[1]);
public void addStatusData(FileStatus data) {
fileStatusList.add(data);
- FileDataManager.getInstance().getStatusDB().insert(data);
+ List<List<Object>> insertDataList = new ArrayList<List<Object>>();
+ insertDataList.add(data.getDBData());
+ FileDataManager.getInstance().getSatatusDBInserter().pushData(insertDataList);
}
public void addStartAccessData(FileAccess data) {
public void addAccessData(FileAccess data) {
fileAccessList.add(data);
- FileDataManager.getInstance().getAccessDB().insert(data);
+ List<List<Object>> insertDataList = new ArrayList<List<Object>>();
+ insertDataList.add(data.getDBData());
+ FileDataManager.getInstance().getAccessDBInserter().pushData(insertDataList);
}
// in case of file read/write/lock probe/system call
String tooltip = data.getTooltip() + " , " + String.valueOf(ioSize);
data.setTooltip(tooltip);
}
- FileDataManager.getInstance().getAccessDB().insert(data);
+ List<List<Object>> insertDataList = new ArrayList<List<Object>>();
+ insertDataList.add(data.getDBData());
+ FileDataManager.getInstance().getAccessDBInserter().pushData(insertDataList);
}
break;
}
import java.util.List;
import java.util.Map;
+import org.tizen.dynamicanalyzer.database.DBInsertManager;
+import org.tizen.dynamicanalyzer.database.DBInserter;
import org.tizen.dynamicanalyzer.swap.logparser.LogPackage;
import org.tizen.dynamicanalyzer.swap.logparser.PageDataManager;
import org.tizen.dynamicanalyzer.ui.file.data.FileAccessDB;
private FileStatusDB statusDB = null;
private FileAccessorDB accessorDB = null;
+ private DBInserter accessDBInserter = null;
+ private DBInserter accessorDBInserter = null;
+ private DBInserter satatusDBInserter = null;
+ private DBInserter apiDBInserter = null;
+
private FileSelectedData selectedData = null;
private FileDataManager() {
apiDB = new FileApiDB();
statusDB = new FileStatusDB();
accessorDB = new FileAccessorDB();
+
+ apiDBInserter = DBInsertManager.makeInserter(apiDB);
+ accessDBInserter = DBInsertManager.makeInserter(accessDB);
+ accessorDBInserter = DBInsertManager.makeInserter(accessorDB);
+ satatusDBInserter = DBInsertManager.makeInserter(statusDB);
}
public void clear() {
protected void makeData(LogPackage pack) {
dataMaker.makeData(pack);
}
-
+
+ public DBInserter getApiDBInserter() {
+ return apiDBInserter;
+ }
+
+ public DBInserter getAccessDBInserter() {
+ return accessDBInserter;
+ }
+
+ public void setAccessDBInserter(DBInserter accessDBInserter) {
+ this.accessDBInserter = accessDBInserter;
+ }
+
+ public DBInserter getAccessorDBInserter() {
+ return accessorDBInserter;
+ }
+
+ public DBInserter getSatatusDBInserter() {
+ return satatusDBInserter;
+ }
}