[Tinyos-contrib-commits]
CVS: tinyos-1.x/contrib/wustl/tools/java/edu/wustl/mobilab/directory
ExperimentDataCollector.java, 1.11, 1.12
Chien-Liang Fok
chien-liang at users.sourceforge.net
Mon Apr 10 16:27:10 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-serv9385/edu/wustl/mobilab/directory
Modified Files:
ExperimentDataCollector.java
Log Message:
Index: ExperimentDataCollector.java
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/contrib/wustl/tools/java/edu/wustl/mobilab/directory/ExperimentDataCollector.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** ExperimentDataCollector.java 10 Apr 2006 23:23:32 -0000 1.11
--- ExperimentDataCollector.java 10 Apr 2006 23:27:07 -0000 1.12
***************
*** 26,30 ****
public static final int AGENT_MIGRATING = 6;
public static final int QUERY_GET_CLOSEST_AGENT_ISSUED = 7;
! public static final int QUERY_GET_CLOSEST_AGENT_RESULTS_RECEIVED = 8;
public static final int CLUSTER_AGENT_ADDED = 9;
public static final int CLUSTER_AGENT_REMOVED = 10;
--- 26,30 ----
public static final int AGENT_MIGRATING = 6;
public static final int QUERY_GET_CLOSEST_AGENT_ISSUED = 7;
! public static final int QUERY_GET_CLOSEST_AGENT_RESULTS_RECEIVED = 8;
public static final int CLUSTER_AGENT_ADDED = 9;
public static final int CLUSTER_AGENT_REMOVED = 10;
***************
*** 35,38 ****
--- 35,43 ----
public static final int QUERY_GET_CLOSEST_AGENT_FORWARDED = 15;
public static final int QUERY_GET_CLOSEST_AGENT_RESULTS_FORWARDED = 16;
+ public static final int QUERY_GET_AGENTS_ISSUED = 17;
+ public static final int QUERY_GET_AGENTS_RESULT_RECEIVED = 18;
+ public static final int QUERY_GET_AGENTS_FORWARDED = 19;
+ public static final int QUERY_GET_AGENTS_RESULTS_FORWARDED = 20;
+
public static final int MAX_NUM_QUERIES = 100; // how many queries to wait for before stopping experiment
***************
*** 57,60 ****
--- 62,66 ----
moteIF.registerListener(new AgillaExpResultsMsg(), mote);
moteIF.registerListener(new AgillaTraceMsg(), traceRcvr);
+ moteIF.registerListener(new AgillaTraceGetAgentsMsg(), traceRcvr);
motes.add(mote);
}
***************
*** 121,124 ****
--- 127,136 ----
}
+ /**
+ * Receives trace messages and prints them to the screen. The text can then
+ * be piped into a file that can be analyzed using TraceAnalyser.
+ *
+ * @author liang
+ */
private class TraceReceiver implements MessageListener {
public TraceReceiver() {
***************
*** 161,183 ****
case QUERY_GET_CLOSEST_AGENT_RESULTS_FORWARDED:
return "QUERY_GET_CLOSEST_AGENT_RESULTS_FORWARDED";
}
return "UNKNOWN";
}
! public void messageReceived(int to, Message m) {
! AgillaTraceMsg trace = (AgillaTraceMsg)m;
! System.out.println("TRACE: " + trace.get_agentID() + " " + trace.get_nodeID() + " "
! + trace.get_timestamp_high32() + "" + trace.get_timestamp_low32() + " "
! + convString(trace.get_action()) + " " + trace.get_qid() + " " + trace.get_success() + " "
! + trace.get_loc_x()+ " " + trace.get_loc_y());
! // once MAX_NUM_QUERIES has been performed, stop the experiment
! if (trace.get_action() == QUERY_GET_LOCATION_RESULTS_RECEIVED
! || trace.get_action() == QUERY_GET_CLOSEST_AGENT_RESULTS_RECEIVED) {
! if (++numQs == MAX_NUM_QUERIES) {
! frame.setVisible(false);
! doFinish();
! } else
! resultCountLabel.setText("" + numQs);
}
}
--- 173,217 ----
case QUERY_GET_CLOSEST_AGENT_RESULTS_FORWARDED:
return "QUERY_GET_CLOSEST_AGENT_RESULTS_FORWARDED";
+ case QUERY_GET_AGENTS_ISSUED:
+ return "QUERY_GET_AGENTS_ISSUED";
+ case QUERY_GET_AGENTS_RESULT_RECEIVED:
+ return "QUERY_GET_AGENTS_RESULT_RECEIVED";
+ case QUERY_GET_AGENTS_FORWARDED:
+ return "QUERY_GET_AGENTS_FORWARDED";
+ case QUERY_GET_AGENTS_RESULTS_FORWARDED:
+ return "QUERY_GET_AGENTS_RESULTS_FORWARDED";
}
return "UNKNOWN";
}
! public void messageReceived(int to, Message m) {
! if (m.amType() == AgillaTraceMsg.AM_TYPE)
! {
! AgillaTraceMsg trace = (AgillaTraceMsg)m;
! System.out.println("TRACE: " + trace.get_agentID() + " " + trace.get_nodeID() + " "
! + trace.get_timestamp_high32() + "" + trace.get_timestamp_low32() + " "
! + convString(trace.get_action()) + " " + trace.get_qid() + " " + trace.get_success() + " "
! + trace.get_loc_x()+ " " + trace.get_loc_y());
!
! // once MAX_NUM_QUERIES has been performed, stop the experiment
! if (trace.get_action() == QUERY_GET_LOCATION_RESULTS_RECEIVED
! || trace.get_action() == QUERY_GET_CLOSEST_AGENT_RESULTS_RECEIVED) {
! if (++numQs == MAX_NUM_QUERIES) {
! frame.setVisible(false);
! doFinish();
! } else
! resultCountLabel.setText("" + numQs);
! }
! } else
! {
! AgillaTraceGetAgentsMsg trace = (AgillaTraceGetAgentsMsg)m;
! String logme = ("TRACE_GET_AGENTS: " + trace.get_agentID() + " " + trace.get_nodeID() + " "
! + trace.get_timestamp_high32() + "" + trace.get_timestamp_low32() + " "
! + trace.get_qid() + " " + trace.get_num_agents() + " ");
! for (int i = 0; i < trace.get_num_agents(); i++) {
! logme += trace.getElement_agent_id_id(i) + " " + trace.getElement_loc_x(i) + " " + trace.getElement_loc_y(i);
! }
! System.out.println(logme);
}
}
More information about the Tinyos-contrib-commits
mailing list