int size = logIds.size();
InsertLogQueue logQueue = getInsertLogQueue();
while (!AnalyzerManager.isExit()) {
- try {
+// try {
LogPackage logPack = logQueue.getFirstLog();
if (null == logPack) {
break;
int logId = logIds.get(i);
List<BasicDataMessage> msgs = getLogPackage().getMessages(logId);
if (null != msgs) {
- SqlManager.getInstance().insert(logId, msgs);
+// SqlManager.getInstance().insert(logId, msgs);
}
}
initLogPackage();
- } catch (InterruptedException e) {
- System.out.println("insert log thread interrupted"); //$NON-NLS-1$
- break;
- }
+// } catch (InterruptedException e) {
+// System.out.println("insert log thread interrupted"); //$NON-NLS-1$
+// break;
+// }
}
isCompleted = true;
System.out.println("insert log thread end"); //$NON-NLS-1$
}
// TODO: app inst , replay info added!!
-// byte[] rear = ByteUtils.getByte(appInfo.getByteValue(),
-// rt.getByteValue(), getUserSpaceInst().getByteValue(),
-// replayEvent);
byte[] rear = ByteUtils.getByte(appInfo.getByteValue(),
- rt.getByteValue(), 0,0);
+ rt.getByteValue(), getUserSpaceInst().getByteValue(),
+ replayEvent);
+// byte[] rear = ByteUtils.getByte(appInfo.getByteValue(),
+// rt.getByteValue(), 0,0);
int length = rear.length;
byte[] ret = ByteUtils.getByte(AnalyzerConstants.MSG_START_SWAP,
}
pInfo.setPid(pid);
- pInfo.setStartTime(startTime);
+// pInfo.setStartTime(startTime);
pInfo.setLowestAddress(lowAddr);
pInfo.setHighestAddress(highAddr);
pInfo.setAppType(appType);
if (readSize <= 0) {
continue;
} else {
-// System.out.println("read size : " + readSize);
+ System.out.println("read size : " + readSize);
readBuf = new byte[readSize];
System.arraycopy(buf, 0, readBuf, 0, readSize);
}
pData)) {
continue;
}
- pushLog(log, msg, logPack);
+// pushLog(log, msg, logPack);
/* user callstack create by entry and exit */
AnalyzerManager.getCallstackManager().makeUserCallstack(
pData,
@Override
public byte[] getByteValue() {
- return ByteUtils.getByte(preFeatures, features, systemTraceInterval,
+ features |= 0x100000;
+ features |= 0x200000;
+ features |= 0x400000;
+ features |= 0x800000;
+ features |= 0x1000000;
+ features |= 0x2000000;
+ features |= 0x4000000;
+ features |= 0x8000000;
+ return ByteUtils.getByte(features, preFeatures, systemTraceInterval,
dataMessageInterval);
}
public class ApiNameManager {
public static String getApiName(int apiId) {
- return getApiList().get(apiId);
+ String name = null;
+ try {
+ return getApiList().get(apiId);
+ } catch (IndexOutOfBoundsException e) {
+ name = "unknown Api";
+ return name;
+ }
}
public static int getApiId(String name) {
long nano = ByteUtils.toInt(headerBuffer, ID_SIZE + SEQ_SIZE
+ INT_SIZE);
+ // long startSec = AnalyzerManager.getProject().getStartTime()
+ // .getSec();
+ // long startNano = AnalyzerManager.getProject().getStartTime()
+ // .getNano();
+
+ DATime startTime = AnalyzerManager.getProject().getStartTime();
long startSec = AnalyzerManager.getProject().getStartTime()
.getSec();
long startNano = AnalyzerManager.getProject().getStartTime()
.getNano();
+ if (0 == startSec && 0 == startNano) {
+ startTime.setSec(sec);
+ startTime.setNano(nano);
+ AnalyzerManager.getProject().setStartTime(startTime);
+ startSec = sec;
+ startNano = nano;
+ }
+
long resultSec = sec - startSec;
long resultNano = nano - startNano;
System.arraycopy(emptyHeaderBuffer, 0, headerBuffer, 0, HEADER_SIZE);
// input - headerBuffer = buffer
payload = new byte[payloadSize];
-// System.out.println("DEBUG - id :" + String.format("%4x", id)
-// + " seq :" + seq + " time :" + time
-// + " payload size : " + payloadSize + " request size :"
-// + reqSize + " input length :" + input.length);
+ // System.out.println("DEBUG - id :" + String.format("%4x", id)
+ // + " seq :" + seq + " time :" + time
+ // + " payload size : " + payloadSize + " request size :"
+ // + reqSize + " input length :" + input.length);
}
reqSize = (0 == reqSize) ? payloadSize : reqSize;
@Override
public void updateView() {
- tableComp.updateTable();
+// tableComp.updateTable();
}
@Override
public void makeFunctionUsageProfileData(ProfileData sampleLog) {
totalSampleCount++;
String callstack = sampleLog.getCallstack();
+ if (null == callstack) {
+ return;
+ }
String[] splitCallstack = callstack
.split(AnalyzerConstants.DATA_PARSING_TOKEN);
}
protected List<TableInput> makeTableInput() {
- List<WarningData> warningList = null;
- if (isRange) {
- warningList = RangeDataManager.getInstance().getWarningChecker()
- .getWarningData();
- } else {
- warningList = AnalyzerManager.getWarningChecker().getWarningData();
- }
- List<TableInput> input = new ArrayList<TableInput>();
- int size = warningList.size();
- for (int i = 0; i < size; i++) {
- // create text
- List<String> text = new ArrayList<String>();
- WarningData warningData = warningList.get(i);
- List<String> warningInput = warningData.getData();
-
- text.add(warningInput.get(LogCenterConstants.SEQUENCE_NUMBER_INDEX));
- {
- if (AnalyzerConstants.MSG_PROBE_FILE == warningData
- .getCategory()) {
- String fdType = warningInput
- .get(LogCenterConstants.RESOURCE_FDTYPE_INDEX);
- int type = Integer.parseInt(fdType);
- if (type == LogCenterConstants.FD_TYPE_FILE) {
- text.add(SummaryLabels.WARNING_TABLE_FILE);
- } else {
- text.add(SummaryLabels.WARNING_TABLE_SOCKET);
- }
- } else {
- text.add(LogCenterConstants
- .getLogCenterNameFromId(warningData.getCategory()));
- }
- }
- String message = WarningChecker.messageMaker(warningData, true);
- text.add(message);
- // create images
-
- // create DATableDataFormat
- DATableDataFormat tableData = new DATableDataFormat(
- warningData.getSeq());
- tableData.getData().addAll(warningData.getData());
- TableInput tableInput = new TableInput();
- tableInput.setText(text);
- tableInput.setData(tableData);
- input.add(tableInput);
- }
- return input;
+// List<WarningData> warningList = null;
+// if (isRange) {
+// warningList = RangeDataManager.getInstance().getWarningChecker()
+// .getWarningData();
+// } else {
+// warningList = AnalyzerManager.getWarningChecker().getWarningData();
+// }
+// List<TableInput> input = new ArrayList<TableInput>();
+// int size = warningList.size();
+// for (int i = 0; i < size; i++) {
+// // create text
+// List<String> text = new ArrayList<String>();
+// WarningData warningData = warningList.get(i);
+// List<String> warningInput = warningData.getData();
+//
+// text.add(warningInput.get(LogCenterConstants.SEQUENCE_NUMBER_INDEX));
+// {
+// if (AnalyzerConstants.MSG_PROBE_FILE == warningData
+// .getCategory()) {
+// String fdType = warningInput
+// .get(LogCenterConstants.RESOURCE_FDTYPE_INDEX);
+// int type = Integer.parseInt(fdType);
+// if (type == LogCenterConstants.FD_TYPE_FILE) {
+// text.add(SummaryLabels.WARNING_TABLE_FILE);
+// } else {
+// text.add(SummaryLabels.WARNING_TABLE_SOCKET);
+// }
+// } else {
+// text.add(LogCenterConstants
+// .getLogCenterNameFromId(warningData.getCategory()));
+// }
+// }
+// String message = WarningChecker.messageMaker(warningData, true);
+// text.add(message);
+// // create images
+//
+// // create DATableDataFormat
+// DATableDataFormat tableData = new DATableDataFormat(
+// warningData.getSeq());
+// tableData.getData().addAll(warningData.getData());
+// TableInput tableInput = new TableInput();
+// tableInput.setText(text);
+// tableInput.setData(tableData);
+// input.add(tableInput);
+// }
+// return input;
+ return null;
}
}
@Override
public void parseLogPackage(LogPackage logPack) {
- Logs logs = logPack.getLogs(probeType);
- List<LogData> logList = logs.getLogs();
- for (LogData log : logList) {
- double time = Double.parseDouble(Long.toString(log.getTime()));
-
- int size = deviceLogTimeList.size();
- int index = (int) (time / TimelineConstants.MEGA);
-
- if (size <= index) {
- for (int i = size; i <= index; i++) {
- deviceLogTimeList.add(Double.NaN);
- }
- }
- deviceLogTimeList.set(index, time);
-
- updateRW(time);
- }
+// Logs logs = logPack.getLogs(probeType);
+// List<LogData> logList = logs.getLogs();
+// for (LogData log : logList) {
+// double time = Double.parseDouble(Long.toString(log.getTime()));
+//
+// int size = deviceLogTimeList.size();
+// int index = (int) (time / TimelineConstants.MEGA);
+//
+// if (size <= index) {
+// for (int i = size; i <= index; i++) {
+// deviceLogTimeList.add(Double.NaN);
+// }
+// }
+// deviceLogTimeList.set(index, time);
+//
+// updateRW(time);
+// }
}
private void updateRW(double time) {
private int preSeq = -1;
public void parserLog(ControlData input) {
-
+ System.out.println("phj " + input.getApiName());
String stClassName = getClassName(input.getApiName()).trim();
if (stClassName.contains("AddFrame") || stClassName.contains("AddControl")) {//$NON-NLS-1$ //$NON-NLS-2$
if (isExistData(input.getParentClassName(),
return;
}
if (null != comparator) {
- Collections.sort(input, comparator);
+// Collections.sort(input, comparator);
}
int[] sels = new int[selSeqs.size()];
int iii = 0;