dbAllocData.add(Long.valueOf(mData.getSize()));
break;
}
- case DataChannelConstants.MSG_PROBE_FILE: {
- FileData fData = (FileData) log;
-
- dbAllocData.add(Long.valueOf(fData.getSeq()));
- dbAllocData.add(Integer.valueOf(fData.getPid()));
- dbAllocData.add(Integer.valueOf(fData.getApiId()));
- dbAllocData.add(Integer.valueOf(fData.getFdApiType()));
- dbAllocData.add(Long.valueOf(-1)); // default value
- dbAllocData.add(Long.valueOf(fData.getTime()));
- dbAllocData.add(Long.valueOf(fData.getCallerPcAddr()));
- dbAllocData.add(String.valueOf(fData.getArgs()));
- dbAllocData.add(String.valueOf(fData.getReturn()));
- dbAllocData.add(String.valueOf(fData.getLibName()));
- dbAllocData.add(Integer.valueOf(fData.getId()));
- dbAllocData.add(Integer.valueOf(fData.getTid()));
- dbAllocData.add(Long.valueOf(fData.getSize()));
- break;
- }
default:
break;
}
dbFreeData.add(Long.valueOf(mData.getAddress()));
break;
}
- case DataChannelConstants.MSG_PROBE_FILE: {
- FileData fData = (FileData) log;
-
- dbFreeData.add(Long.valueOf(fData.getSeq()));
- dbFreeData.add(Integer.valueOf(fData.getPid()));
- dbFreeData.add(Integer.valueOf(fData.getId()));
- dbFreeData.add(Long.valueOf(fData.getTime()));
- dbFreeData.add(Long.valueOf(-1));
- break;
- }
default:
break;
}
TargetData target = SettingDataManager.getInstance().getConnectedTarget();
ProbeCommonData pData = (ProbeCommonData) logData;
if (!pData.isInternal()) return false;
- switch (pData.getId()) {
- case DataChannelConstants.MSG_PROBE_FILE:
- if (target.isSelectedFeature(ConfigureLabels.FEATURE_NAME_INSIDE_THE_PLATFORM_FILE)) {
- return false;
- }
- break;
- case DataChannelConstants.MSG_PROBE_MEMORY:
- if (target.isSelectedFeature(ConfigureLabels.FEATURE_NAME_INSIDE_THE_PLATFORM_MEMORY)) {
- return false;
- }
- break;
- case DataChannelConstants.MSG_PROBE_THREAD:
- if (target.isSelectedFeature(ConfigureLabels.FEATURE_NAME_INSIDE_THE_PLATFORM_THREAD)) {
- return false;
- }
- break;
- default:
- break;
+ if (target.isSelectedFeature(ConfigureLabels.FEATURE_NAME_INSIDE_THE_PLATFORM_MEMORY)) {
+ return false;
}
return true;
if (logData instanceof MemoryData) {
MemoryData mlog = (MemoryData) logData;
if (mlog.getMemoryApiType() == LogCenterConstants.MEMORY_API_ALLOC) {
+ if (mlog.getReturn().equalsIgnoreCase(String.valueOf("0x0")))
+ return result;
if (log.getApiName().contains("realloc")) {
String inputParam = log.getArgs();
String[] splitInputParam = inputParam.split("\\,"); //$NON-NLS-1$
}
result = mlog.getMemoryApiType();
- } else if (logData instanceof FileData) {
- FileData flog = (FileData) logData;
- if (flog.isInternal()) return result;
- if (flog.getFdApiType() == LogCenterConstants.FD_API_TYPE_OPEN) {
- addCurrentLeakData(leaks, logData);
- } else if (flog.getFdApiType() == LogCenterConstants.FD_API_TYPE_CLOSE) {
- int key = findAllocatedKey(leaks, flog.getFdValue(), log.getPid());
- if (key != -1) {
- leaks.remove(key);
- }
-// leaks.remove((long)log.getKey());
- }
-
- result = flog.getFdApiType();
- }
+ }
return result;
}