List<FileEvent> eventList = dataMaker.getFileEventList();
if (eventList == null) {
// no file event at all.
- return;
+ if(dataMaker.getFileApiList() != null) {
+ eventList = dataMaker.getFileApiList();
+ }else {
+ return;
+ }
}
for (FileEvent event : eventList) {
private List<FileAccess> getVisibleAccessList() {
List<FileAccess> data = new ArrayList<FileAccess>();
List<FileAccess> accessList = dataMaker.getFileAccessList();
- for(int i =0; i< accessList.size(); i++) {
+ for (int i = 0; i < accessList.size(); i++) {
FileAccess access = accessList.get(i);
double startTime = Formatter.toLongTimeForDoubleTime(access
.getStartTime());
double endTime = Formatter.toLongTimeForDoubleTime(access
.getEndTime());
- double visibleStartTime = getVisibleStartTime();
+ double visibleStartTime = getVisibleStartTime();
double visibleEndTime = getVisibleEndTime();
-
- if(startTime >= visibleStartTime && startTime <= visibleEndTime) {
+
+ if (startTime >= visibleStartTime && startTime <= visibleEndTime) {
data.add(access);
- }else if(endTime >= visibleStartTime && endTime >= visibleEndTime) {
+ } else if (endTime >= visibleStartTime && endTime >= visibleEndTime) {
data.add(access);
- }else if(startTime <= visibleStartTime && endTime <= visibleEndTime) {
+ } else if (startTime <= visibleStartTime
+ && endTime <= visibleEndTime) {
data.add(access);
- }else if(endTime <= 0) { // not finished
+ } else if (endTime <= 0) { // not finished
data.add(access);
}
}
public List<FileAccess> select() {
String query = String.format(SELECT_QUERY);
+ List<FileAccess> accessList = new ArrayList<FileAccess>();
+
List<List<Object>> result = SqlConnectionManager.executeQuery(query);
if (null == result || result.size() == 0 || result.get(0).size() == 0) {
- return null;
+ return accessList;
}
- List<FileAccess> accessList = new ArrayList<FileAccess>();
for (List<Object> data : result) {
accessList.add(new FileAccess(data));
}
addColumn(new DBColumn(COLUMN.TARGET.getName(), DBConstants.NOT_NULL, DBConstants.BOOLEAN));
}
- private static final String selectAllColumn = selectAll();
+ private static final String selectAllColumn = selectAllColumn();
private static final String SELECT_API_SERIES = "select "
+ selectAllColumn
+" from "
+ COLUMN.ERRNO.getName() + " != '0'" + " and "
+ COLUMN.TARGET.getName() + " = 'true'";
+ private static final String SELECT_ALL = "select "
+ + selectAllColumn
+ + " from "
+ + TABLE_NAME + " where "
+ + COLUMN.TARGET.getName() + " = 'true'";
+
public void insert(List<List<Object>> insertData) {
insertData(insertData);
}
return apiList;
}
- public static String selectAll() {
+ public List<FileEvent> select() {
+ String query = String.format(SELECT_ALL);
+
+ List<FileEvent> apiList = new ArrayList<FileEvent>();
+
+ List<List<Object>> result = SqlConnectionManager.executeQuery(query);
+ if (null == result || result.size() == 0 || result.get(0).size() == 0) {
+ return apiList;
+ }
+
+ for (List<Object> data : result) {
+ apiList.add(new FileEvent(data));
+ }
+ return apiList;
+ }
+
+ public static String selectAllColumn() {
StringBuffer selectAllColumn = new StringBuffer();
selectAllColumn.append(COLUMN.SEQ.getName());
selectAllColumn.append(",");
public List<FileStatus> select() {
String query = String.format(SELECT_QUERY);
+ List<FileStatus> statusList = new ArrayList<FileStatus>();
+
List<List<Object>> result = SqlConnectionManager.executeQuery(query);
if (null == result || result.size() == 0 || result.get(0).size() == 0) {
- return null;
+ return statusList;
}
- List<FileStatus> statusList = new ArrayList<FileStatus>();
for (List<Object> data : result) {
statusList.add(new FileStatus(data));
}
import org.tizen.dynamicanalyzer.ui.file.model.FileEvent;
import org.tizen.dynamicanalyzer.ui.file.model.FileStatus;
import org.tizen.dynamicanalyzer.ui.summary.SummaryDataManager;
-import org.tizen.dynamicanalyzer.ui.summary.failed.FailedChecker;
-import org.tizen.dynamicanalyzer.ui.summary.failed.FailedData;
-import org.tizen.dynamicanalyzer.ui.summary.leaks.LeakDetector;
-import org.tizen.dynamicanalyzer.ui.summary.warning.WarningChecker;
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
import org.tizen.dynamicanalyzer.ui.toolbar.configuration.ConfigurationDialogDataManager;
import org.tizen.dynamicanalyzer.util.DALogger;
public class FileDataMaker {
private static final DALogger DA_LOG = DALogger.getInstance();
- private FailedChecker failedChecker = null;
-
// from LogPackage to...
private List<FileStatus> fileStatusList = new ArrayList<FileStatus>();
private List<FileAccess> fileAccessList = new ArrayList<FileAccess>();
- List<FileEvent> fileEventList = new ArrayList<FileEvent>();
+ private List<FileEvent> fileApiList = new ArrayList<FileEvent>();
// to find file path, (key(PID, TID, FD), value (file_path))
public FileDataMaker() {}
- public FileDataMaker(FailedChecker failedChecker,
- LeakDetector leakDetector, WarningChecker warningChecker) {
- this.failedChecker = failedChecker;
- }
-
public void clear(){
fileStatusList.clear();
fileAccessList.clear();
return fileStatusList;
}
+ public List<FileEvent> getFileApiList() {
+ return fileApiList;
+ }
+
private String createKey(int pid, int tid, long fd) {
StringBuffer key = new StringBuffer();
key.append(pid);
public void setFileStatusList(List<FileStatus> fileStatusList) {
this.fileStatusList = fileStatusList;
}
+
+ public void setFileApiList(List<FileEvent> fileApiList) {
+ this.fileApiList = fileApiList;
+ }
}
import java.util.List;
import java.util.Map;
-import org.tizen.dynamicanalyzer.common.AnalyzerManager;
-import org.tizen.dynamicanalyzer.swap.channel.data.DataChannelConstants;
import org.tizen.dynamicanalyzer.swap.logparser.LogPackage;
-import org.tizen.dynamicanalyzer.swap.logparser.Logs;
import org.tizen.dynamicanalyzer.swap.logparser.PageDataManager;
import org.tizen.dynamicanalyzer.ui.file.data.FileAccessDB;
import org.tizen.dynamicanalyzer.ui.file.data.FileApiDB;
}
public void saveData(Map<String, String> dataMap) {
+ stopProcess();
}
public void openData(Map<String, String> dataMap) {
public void openProcess() {
// set status and access list from DB
- if (dataMaker.getFileAccessList().size() == 0
- || dataMaker.getFileStatusList().size() == 0) {
+ if (dataMaker.getFileAccessList().size() == 0 ) {
dataMaker.setFileAccessList(accessDB.select());
+ }
+
+ if(dataMaker.getFileStatusList().size() == 0) {
dataMaker.setFileStatusList(statusDB.select());
}
+
+ if(dataMaker.getFileApiList().size() == 0) {
+ dataMaker.setFileApiList(apiDB.select());
+ }
}
- @Override
- protected void onThreadStop() {
+ public void stopProcess() {
// insert rest of the data to DB
List<FileAccess> accessList = dataMaker.getFileAccessList();
if (accessList != null & accessList.size() > 0) {
}
}
+ @Override
+ protected void onThreadStop() {
+ stopProcess();
+ }
+
public FileDataMaker getFileChartDataMaker() {
return dataMaker;