[Tinyos-contrib-commits]
CVS: tinyos-1.x/contrib/wustl/tools/java/edu/wustl/mobilab/directory
TraceAnalyser.java, 1.8, 1.9
Chien-Liang Fok
chien-liang at users.sourceforge.net
Mon Apr 10 21:49:46 PDT 2006
Update of /cvsroot/tinyos/tinyos-1.x/contrib/wustl/tools/java/edu/wustl/mobilab/directory
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20339/edu/wustl/mobilab/directory
Modified Files:
TraceAnalyser.java
Log Message:
Index: TraceAnalyser.java
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/contrib/wustl/tools/java/edu/wustl/mobilab/directory/TraceAnalyser.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** TraceAnalyser.java 10 Apr 2006 06:15:47 -0000 1.8
--- TraceAnalyser.java 11 Apr 2006 04:49:43 -0000 1.9
***************
*** 35,45 ****
private void analyze() {
! int numGoodQueries = 0, numBadQueries = 0, numFailedQueries = 0, numErrors = 0;
// Find out the number of erroneous location lookups
for (int i = 0; i < trace.size(); i++) {
TraceLine line = trace.get(i);
!
! if (line.action.equals("AGENT_MOVED")) {
AgillaAgentID key = new AgillaAgentID(line.agentID);
if (agentLocTable.containsKey(key))
--- 35,63 ----
private void analyze() {
! int numGoodQueries = 0, numBadQueries = 0, numFailedQueries = 0; //, numErrors = 0;
! int numQueryMessages = 0, numResultsMessages = 0, numLocationUpdateMessages = 0;
! double errorSum = 0;
// Find out the number of erroneous location lookups
for (int i = 0; i < trace.size(); i++) {
TraceLine line = trace.get(i);
!
! if (line.action.equals("QUERY_GET_LOCATION_ISSUED") ||
! line.action.equals("QUERY_GET_LOCATION_FORWARDED") ||
! line.action.equals("QUERY_GET_CLOSEST_AGENT_ISSUED") ||
! line.action.equals("QUERY_GET_CLOSEST_AGENT_FORWARDED"))
! {
! numQueryMessages++;
! } else if (line.action.equals("QUERY_GET_LOCATION_RESULTS_FORWARDED") ||
! line.action.equals("QUERY_GET_LOCATION_RESULTS_RECEIVED") ||
! line.action.equals("QUERY_GET_CLOSEST_AGENT_RESULTS_FORWARDED") ||
! line.action.equals("QUERY_GET_CLOSEST_AGENT_RESULTS_RECEIVED"))
! {
! numResultsMessages++;
!
! } else if (line.action.equals("AGENT_LOCATION_SENT"))
! {
! numLocationUpdateMessages++;
! } else if (line.action.equals("AGENT_MOVED")) {
AgillaAgentID key = new AgillaAgentID(line.agentID);
if (agentLocTable.containsKey(key))
***************
*** 66,70 ****
// }
}
! else if (line.action.equals("QUERY_GET_LOCATION_RESULTS_RECEIVED")) {
if (line.agentID == QUERIER_AGENT_ID) {
if (line.success) {
--- 84,89 ----
// }
}
!
! if (line.action.equals("QUERY_GET_LOCATION_RESULTS_RECEIVED")) {
if (line.agentID == QUERIER_AGENT_ID) {
if (line.success) {
***************
*** 73,78 ****
numGoodQueries++;
else {
! log("Bad Result: returned " + line.loc + ", intruder at " + intruderLoc);
numBadQueries++;
}
} else
--- 92,98 ----
numGoodQueries++;
else {
! log("Bad Result: (" + line.loc.getx() + ", " + line.loc.gety() + "), Reality: (" + intruderLoc.getx() + ", " + intruderLoc.gety() + "), Dist: " + line.loc.dist(intruderLoc));
numBadQueries++;
+ errorSum = line.loc.dist(intruderLoc);
}
} else
***************
*** 80,84 ****
}
}
! else if (line.action.equals("QUERY_GET_CLOSEST_AGENT_RESULTS_RECEIVED")) {
if (line.agentID == QUERIER_AGENT_ID) {
if (line.success) {
--- 100,105 ----
}
}
!
! if (line.action.equals("QUERY_GET_CLOSEST_AGENT_RESULTS_RECEIVED")) {
if (line.agentID == QUERIER_AGENT_ID) {
if (line.success) {
***************
*** 118,122 ****
System.out.println("\nQuery Statistics: Good: " + numGoodQueries + ", Bad: " + numBadQueries + ", Failed: " + numFailedQueries);
System.out.println("Total Number of Queries: " + (numGoodQueries + numBadQueries + numFailedQueries));
! System.out.println("Number of Errors: " + numErrors);
}
--- 139,147 ----
System.out.println("\nQuery Statistics: Good: " + numGoodQueries + ", Bad: " + numBadQueries + ", Failed: " + numFailedQueries);
System.out.println("Total Number of Queries: " + (numGoodQueries + numBadQueries + numFailedQueries));
! System.out.println("Number of Query Messages: " + numQueryMessages);
! System.out.println("Number of Results Messages: " + numResultsMessages);
! System.out.println("Number of Location Update Messages: " + numLocationUpdateMessages);
! System.out.println("Average Error (hops): " + errorSum/(numGoodQueries+numBadQueries));
! //System.out.println("Number of Errors: " + numErrors);
}
More information about the Tinyos-contrib-commits
mailing list