[Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/wustl/tools/java/edu/wustl/mobilab/directory ExperimentDataCollector.java, 1.12, 1.13

Chien-Liang Fok chien-liang at users.sourceforge.net
Mon Apr 10 19:53:56 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-serv29997/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.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** ExperimentDataCollector.java	10 Apr 2006 23:27:07 -0000	1.12
--- ExperimentDataCollector.java	11 Apr 2006 02:53:54 -0000	1.13
***************
*** 60,64 ****
  			Mote mote = new Mote(ports[i], moteIF);			
  			moteIF.registerListener(new AgillaExpLatencyMsg(), mote);
! 			moteIF.registerListener(new AgillaExpResultsMsg(), mote);
  			moteIF.registerListener(new AgillaTraceMsg(), traceRcvr);
  			moteIF.registerListener(new AgillaTraceGetAgentsMsg(), traceRcvr);
--- 60,64 ----
  			Mote mote = new Mote(ports[i], moteIF);			
  			moteIF.registerListener(new AgillaExpLatencyMsg(), mote);
! //			moteIF.registerListener(new AgillaExpResultsMsg(), mote);
  			moteIF.registerListener(new AgillaTraceMsg(), traceRcvr);
  			moteIF.registerListener(new AgillaTraceGetAgentsMsg(), traceRcvr);
***************
*** 81,85 ****
  	private void doFinish() {
  		// for each mote, get the number of queries and updates
! 		int totalNumQueries = 0, totalNumUpdates = 0;
  		long totalLatencies = 0, totalLatenciesCount = 0;
  		
--- 81,85 ----
  	private void doFinish() {
  		// for each mote, get the number of queries and updates
! 		//int totalNumQueries = 0, totalNumUpdates = 0;
  		long totalLatencies = 0, totalLatenciesCount = 0;
  		
***************
*** 89,101 ****
  			c.moteIF.deregisterListener(new AgillaTraceMsg(), traceRcvr);
  		}
! 		
! 		
  		for (int i = 0; i < motes.size(); i++) {
  			Mote c = motes.get(i);
  			if (c.tcpPort != GATEWAY_PORT) {
! 				c.fetchResults();
! 				System.out.println(c);
! 				totalNumQueries += c.numQueries;
! 				totalNumUpdates += c.numUpdates;
  				totalLatencies += c.totalLatency();
  				totalLatenciesCount += c.numLatencies();
--- 89,101 ----
  			c.moteIF.deregisterListener(new AgillaTraceMsg(), traceRcvr);
  		}
! 
  		for (int i = 0; i < motes.size(); i++) {
  			Mote c = motes.get(i);
  			if (c.tcpPort != GATEWAY_PORT) {
! 				//c.fetchResults();
! 				if (c.hasLatencies())
! 					System.out.println(c);
! 				//totalNumQueries += c.numQueries;
! 				//totalNumUpdates += c.numUpdates;
  				totalLatencies += c.totalLatency();
  				totalLatenciesCount += c.numLatencies();
***************
*** 104,110 ****
  		
  		System.out.println("-------- Overall Results --------");
! 		System.out.println("Total Number of Queries: " + totalNumQueries);
! 		System.out.println("Total Number of Updates: " + totalNumUpdates);
! 		System.out.println("Average Query Latency = " + (totalLatenciesCount == 0 ? "NaN" : totalLatencies/totalLatenciesCount));		
  		System.exit(0);
  	}
--- 104,110 ----
  		
  		System.out.println("-------- Overall Results --------");
! 		//System.out.println("Total Number of Queries: " + totalNumQueries);
! 		//System.out.println("Total Number of Updates: " + totalNumUpdates);
! 		System.out.println("Average Query Latency (ms): " + (totalLatenciesCount == 0 ? "NaN" : totalLatencies/totalLatenciesCount));		
  		System.exit(0);
  	}
***************
*** 225,235 ****
  	private class Mote implements MessageListener  {
  		int tcpPort;
! 		int numQueries;
! 		int numUpdates;
  		MoteIF moteIF;
  		Vector<AgillaExpLatencyMsgJ> latencies = new Vector<AgillaExpLatencyMsgJ>();
! 		Object lock = new Object();
! 		boolean gotResults = false;
! 		FetchResultsTimer timer = null;
  		
  		public Mote(int tcpPort, MoteIF moteIF) {
--- 225,235 ----
  	private class Mote implements MessageListener  {
  		int tcpPort;
! 		//int numQueries;
! 		//int numUpdates;
  		MoteIF moteIF;
  		Vector<AgillaExpLatencyMsgJ> latencies = new Vector<AgillaExpLatencyMsgJ>();
! 		//Object lock = new Object();
! 		//boolean gotResults = false;
! 		//FetchResultsTimer timer = null;
  		
  		public Mote(int tcpPort, MoteIF moteIF) {
***************
*** 238,241 ****
--- 238,245 ----
  		}
  		
+ 		public boolean hasLatencies() {
+ 			return latencies.size() != 0;
+ 		}
+ 		
  		public void messageReceived(int to, Message m) {
  			if (m instanceof AgillaExpLatencyMsg) {				
***************
*** 245,249 ****
  				log("Port " + tcpPort + ": Latency " + ajm.get_latency() + " " + msgj);
  				latencies.add(msgj);
! 			} else if (m instanceof AgillaExpResultsMsg) {
  				synchronized(lock) {
  					numQueries = ((AgillaExpResultsMsg)m).get_numQueries();
--- 249,254 ----
  				log("Port " + tcpPort + ": Latency " + ajm.get_latency() + " " + msgj);
  				latencies.add(msgj);
! 			} 
! 			/*else if (m instanceof AgillaExpResultsMsg) {
  				synchronized(lock) {
  					numQueries = ((AgillaExpResultsMsg)m).get_numQueries();
***************
*** 257,264 ****
  					lock.notify();
  				}
! 			}			
  		}
  		
! 		public void fetchResults() {
  			gotResults = false;
  			int numTries = 0;
--- 262,269 ----
  					lock.notify();
  				}
! 			}*/		
  		}
  		
! 		/*public void fetchResults() {
  			gotResults = false;
  			int numTries = 0;
***************
*** 313,317 ****
  			    }
  			}
! 		}
  		
  		public int numLatencies() {
--- 318,322 ----
  			    }
  			}
! 		}*/
  		
  		public int numLatencies() {
***************
*** 342,346 ****
  		
  		public String toString() {
! 			return "TCP Port " + tcpPort + ", numQueries = " + numQueries + ", numUpdates = " + numUpdates + "\n" + printLatencies();
  		}
  	}
--- 347,351 ----
  		
  		public String toString() {
! 			return "Latencies from mote attached to TCP Port " + tcpPort + /*", numQueries = " + numQueries + ", numUpdates = " + numUpdates +*/ "\n" + printLatencies();
  		}
  	}



More information about the Tinyos-contrib-commits mailing list