private static LogQueue logQueue = null;
// map for matching exit log with entry log
- private static Map<Integer, List<Integer>> functionEntryStackByTidMap = new HashMap<Integer, List<Integer>>();
+ private static Map<Integer, List<Long>> functionEntryStackByTidMap = new HashMap<Integer, List<Long>>();
private int SMALL_IMG_WIDTH = 40;
private int SMALL_IMG_HEIGHT = 66;
return logQueue;
}
- public List<Integer> getFunctionEntryStack(int tid) {
- List<Integer> functionEntryStack = functionEntryStackByTidMap.get(tid);
+ public List<Long> getFunctionEntryStack(int tid) {
+ List<Long> functionEntryStack = functionEntryStackByTidMap.get(tid);
if (null == functionEntryStack) {
- functionEntryStack = new ArrayList<Integer>();
+ functionEntryStack = new ArrayList<Long>();
functionEntryStackByTidMap.put(tid, functionEntryStack);
}
return functionEntryStack;
}
LogData log = logLumb.get(i);
int id = log.getId();
- int seqNum = log.getSeq();
+ long seqNum = log.getSeq();
if (log instanceof SystemData) {
// System.out
// .println("=========systemData is slicing===========\n");
if (id != DataChannelConstants.MSG_DATA_SAMPLE) {
ProfileData pData = (ProfileData) log;
- List<Integer> functionStack = getFunctionEntryStack(pData.getTid());
+ List<Long> functionStack = getFunctionEntryStack(pData.getTid());
// entry / exit pair matching
if (id == DataChannelConstants.MSG_FUNCTION_ENTRY) {
functionStack.add(seqNum);
String args = null; // function entry specific
String ret = null;
int apiId = -1;
- int entrySeq = -1; // for entry/exit log matching
+ long entrySeq = -1; // for entry/exit log matching
int buildType = -1;
int binaryId = -1;
this.apiId = apiId;
}
- public int getEntrySeq() {
+ public long getEntrySeq() {
return entrySeq;
}
- public void setEntrySeq(int seq) {
+ public void setEntrySeq(long seq) {
this.entrySeq = seq;
}