You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(123) |
Dec
(100) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
(12) |
Feb
(80) |
Mar
(35) |
Apr
|
May
|
Jun
(28) |
Jul
(10) |
Aug
(6) |
Sep
|
Oct
|
Nov
(16) |
Dec
|
| 2008 |
Jan
|
Feb
|
Mar
(8) |
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
(6) |
| 2009 |
Jan
(20) |
Feb
(1) |
Mar
(19) |
Apr
(12) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
|
From: Jonathan L. <le...@us...> - 2006-12-01 16:48:24
|
Update of /cvsroot/pyxida/Pyxida/web/javadoc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17338/web/javadoc Modified Files: allclasses-frame.html allclasses-noframe.html constant-values.html deprecated-list.html help-doc.html index.html overview-frame.html overview-summary.html overview-tree.html package-list Log Message: release stuff Index: index.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/index.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** index.html 17 Nov 2006 20:36:11 -0000 1.1 --- index.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc on Fri Nov 17 14:51:30 EST 2006--> <TITLE> Generated Documentation (Untitled) --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc on Fri Dec 01 11:45:55 EST 2006--> <TITLE> Generated Documentation (Untitled) Index: overview-frame.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/overview-frame.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** overview-frame.html 17 Nov 2006 20:36:11 -0000 1.1 --- overview-frame.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Nov 17 14:51:30 EST 2006 --> <TITLE> Overview --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Dec 01 11:45:55 EST 2006 --> <TITLE> Overview *************** *** 33,38 **** --- 33,44 ---- <FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/package-frame.html" target="packageFrame">edu.harvard.syrah.pyxida</A></FONT> <BR> + <FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/api/package-frame.html" target="packageFrame">edu.harvard.syrah.pyxida.api</A></FONT> + <BR> <FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/nc/package-frame.html" target="packageFrame">edu.harvard.syrah.pyxida.nc</A></FONT> <BR> + <FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/nc/lib/package-frame.html" target="packageFrame">edu.harvard.syrah.pyxida.nc.lib</A></FONT> + <BR> + <FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/ping/package-frame.html" target="packageFrame">edu.harvard.syrah.pyxida.ping</A></FONT> + <BR> </TD> </TR> Index: constant-values.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/constant-values.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** constant-values.html 17 Nov 2006 20:36:11 -0000 1.1 --- constant-values.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Nov 17 14:51:30 EST 2006 --> <TITLE> Constant Field Values --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Dec 01 11:45:55 EST 2006 --> <TITLE> Constant Field Values *************** *** 37,44 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> --- 37,43 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> *************** *** 97,106 **** <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> ! <TH ALIGN="left" COLSPAN="3">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/EWMAStatistic.html" title="class in edu.harvard.syrah.pyxida.nc">EWMAStatistic</A></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.EWMAStatistic.GAIN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final double</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/EWMAStatistic.html#GAIN">GAIN</A></CODE></TD> <TD ALIGN="right"><CODE>0.01</CODE></TD> </TR> --- 96,129 ---- <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> ! <TH ALIGN="left" COLSPAN="3">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/NCManager.html" title="class in edu.harvard.syrah.pyxida.nc">NCManager</A></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.NCManager.DEFAULT_PROXY_LEASE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> ! <CODE>public static final long</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/NCManager.html#DEFAULT_PROXY_LEASE">DEFAULT_PROXY_LEASE</A></CODE></TD> ! <TD ALIGN="right"><CODE>3600000L</CODE></TD> ! </TR> ! <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.NCManager.UPDATE_DELAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> ! <CODE>public static final long</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/NCManager.html#UPDATE_DELAY">UPDATE_DELAY</A></CODE></TD> ! <TD ALIGN="right"><CODE>10000L</CODE></TD> ! </TR> ! </FONT></TD> ! </TR> ! </TABLE> ! ! <P> ! ! <P> ! ! <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> ! <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> ! <TH ALIGN="left" COLSPAN="3">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/EWMAStatistic.html" title="class in edu.harvard.syrah.pyxida.nc.lib">EWMAStatistic</A></TH> ! </TR> ! <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.EWMAStatistic.GAIN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final double</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/EWMAStatistic.html#GAIN">GAIN</A></CODE></TD> <TD ALIGN="right"><CODE>0.01</CODE></TD> </TR> *************** *** 115,192 **** <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> ! <TH ALIGN="left" COLSPAN="3">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html" title="class in edu.harvard.syrah.pyxida.nc">VivaldiClient</A><<A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html" title="type parameter in VivaldiClient">T</A>></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.APP_UPDATE_THRESHOLD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final double</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#APP_UPDATE_THRESHOLD">APP_UPDATE_THRESHOLD</A></CODE></TD> <TD ALIGN="right"><CODE>0.1</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.CURRENT_VERSION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final byte</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#CURRENT_VERSION">CURRENT_VERSION</A></CODE></TD> <TD ALIGN="right"><CODE>4</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.MAINTENANCE_PERIOD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final long</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#MAINTENANCE_PERIOD">MAINTENANCE_PERIOD</A></CODE></TD> <TD ALIGN="right"><CODE>600000L</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.MAX_ERROR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final double</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#MAX_ERROR">MAX_ERROR</A></CODE></TD> <TD ALIGN="right"><CODE>1.0</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.MAX_NEIGHBORS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final int</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#MAX_NEIGHBORS">MAX_NEIGHBORS</A></CODE></TD> <TD ALIGN="right"><CODE>512</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.MAX_RS_MAP_SIZE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final int</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#MAX_RS_MAP_SIZE">MAX_RS_MAP_SIZE</A></CODE></TD> <TD ALIGN="right"><CODE>32768</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.OUTRAGEOUSLY_LARGE_RTT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final double</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#OUTRAGEOUSLY_LARGE_RTT">OUTRAGEOUSLY_LARGE_RTT</A></CODE></TD> <TD ALIGN="right"><CODE>20000.0</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.RUNNING_STAT_HISTORY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final int</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#RUNNING_STAT_HISTORY">RUNNING_STAT_HISTORY</A></CODE></TD> <TD ALIGN="right"><CODE>1024</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.SIMULATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final boolean</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#SIMULATION">SIMULATION</A></CODE></TD> <TD ALIGN="right"><CODE>false</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.VERSION_02"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final byte</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#VERSION_02">VERSION_02</A></CODE></TD> <TD ALIGN="right"><CODE>2</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.VERSION_03"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final byte</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#VERSION_03">VERSION_03</A></CODE></TD> <TD ALIGN="right"><CODE>3</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.VivaldiClient.VERSION_04"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final byte</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html#VERSION_04">VERSION_04</A></CODE></TD> <TD ALIGN="right"><CODE>4</CODE></TD> </TR> </FONT></TD> </TR> --- 138,227 ---- <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> ! <TH ALIGN="left" COLSPAN="3">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html" title="class in edu.harvard.syrah.pyxida.nc.lib">NCClient</A><<A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html" title="type parameter in NCClient">T</A>></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.APP_UPDATE_THRESHOLD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final double</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#APP_UPDATE_THRESHOLD">APP_UPDATE_THRESHOLD</A></CODE></TD> <TD ALIGN="right"><CODE>0.1</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.CURRENT_VERSION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final byte</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#CURRENT_VERSION">CURRENT_VERSION</A></CODE></TD> <TD ALIGN="right"><CODE>4</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.MAINTENANCE_PERIOD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final long</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#MAINTENANCE_PERIOD">MAINTENANCE_PERIOD</A></CODE></TD> <TD ALIGN="right"><CODE>600000L</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.MAX_ERROR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final double</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#MAX_ERROR">MAX_ERROR</A></CODE></TD> <TD ALIGN="right"><CODE>1.0</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.MAX_NEIGHBORS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final int</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#MAX_NEIGHBORS">MAX_NEIGHBORS</A></CODE></TD> <TD ALIGN="right"><CODE>512</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.MAX_RS_MAP_SIZE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final int</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#MAX_RS_MAP_SIZE">MAX_RS_MAP_SIZE</A></CODE></TD> <TD ALIGN="right"><CODE>32768</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.NFDigits"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> ! <CODE>protected static final int</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#NFDigits">NFDigits</A></CODE></TD> ! <TD ALIGN="right"><CODE>3</CODE></TD> ! </TR> ! <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.OUTRAGEOUSLY_LARGE_RTT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final double</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#OUTRAGEOUSLY_LARGE_RTT">OUTRAGEOUSLY_LARGE_RTT</A></CODE></TD> <TD ALIGN="right"><CODE>20000.0</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.RUNNING_STAT_HISTORY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final int</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#RUNNING_STAT_HISTORY">RUNNING_STAT_HISTORY</A></CODE></TD> <TD ALIGN="right"><CODE>1024</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.SIMULATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final boolean</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#SIMULATION">SIMULATION</A></CODE></TD> <TD ALIGN="right"><CODE>false</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.VERSION_02"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final byte</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#VERSION_02">VERSION_02</A></CODE></TD> <TD ALIGN="right"><CODE>2</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.VERSION_03"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final byte</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#VERSION_03">VERSION_03</A></CODE></TD> <TD ALIGN="right"><CODE>3</CODE></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> ! <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.VERSION_04"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> <CODE>public static final byte</CODE></FONT></TD> ! <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#VERSION_04">VERSION_04</A></CODE></TD> <TD ALIGN="right"><CODE>4</CODE></TD> </TR> + <TR BGCOLOR="white" CLASS="TableRowColor"> + <A NAME="edu.harvard.syrah.pyxida.nc.lib.NCClient.WINDOW_SIZE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1"> + <CODE>protected static final int</CODE></FONT></TD> + <TD ALIGN="left"><CODE><A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html#WINDOW_SIZE">WINDOW_SIZE</A></CODE></TD> + <TD ALIGN="right"><CODE>64</CODE></TD> + </TR> </FONT></TD> </TR> *************** *** 211,218 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> --- 246,252 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> Index: overview-summary.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/overview-summary.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** overview-summary.html 17 Nov 2006 20:36:11 -0000 1.1 --- overview-summary.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Nov 17 14:51:30 EST 2006 --> <TITLE> Overview --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Dec 01 11:45:55 EST 2006 --> <TITLE> Overview *************** *** 38,45 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> --- 38,44 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> *************** *** 88,94 **** --- 87,105 ---- </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> + <TD WIDTH="20%"><B><A HREF="edu/harvard/syrah/pyxida/api/package-summary.html">edu.harvard.syrah.pyxida.api</A></B></TD> + <TD> </TD> + </TR> + <TR BGCOLOR="white" CLASS="TableRowColor"> <TD WIDTH="20%"><B><A HREF="edu/harvard/syrah/pyxida/nc/package-summary.html">edu.harvard.syrah.pyxida.nc</A></B></TD> <TD> </TD> </TR> + <TR BGCOLOR="white" CLASS="TableRowColor"> + <TD WIDTH="20%"><B><A HREF="edu/harvard/syrah/pyxida/nc/lib/package-summary.html">edu.harvard.syrah.pyxida.nc.lib</A></B></TD> + <TD> </TD> + </TR> + <TR BGCOLOR="white" CLASS="TableRowColor"> + <TD WIDTH="20%"><B><A HREF="edu/harvard/syrah/pyxida/ping/package-summary.html">edu.harvard.syrah.pyxida.ping</A></B></TD> + <TD> </TD> + </TR> </TABLE> *************** *** 109,116 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> --- 120,126 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> Index: help-doc.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/help-doc.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** help-doc.html 17 Nov 2006 20:36:11 -0000 1.1 --- help-doc.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Nov 17 14:51:30 EST 2006 --> <TITLE> API Help --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Dec 01 11:45:55 EST 2006 --> <TITLE> API Help *************** *** 37,44 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD> </TR> --- 37,43 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD> </TR> *************** *** 125,132 **** </BLOCKQUOTE> <H3> - Use</H3> - <BLOCKQUOTE> - Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</BLOCKQUOTE> - <H3> Tree (Class Hierarchy)</H3> <BLOCKQUOTE> --- 124,127 ---- *************** *** 141,145 **** Index</H3> <BLOCKQUOTE> ! The <A HREF="index-files/index-1.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE> <H3> Prev/Next</H3> --- 136,140 ---- Index</H3> <BLOCKQUOTE> ! The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE> <H3> Prev/Next</H3> *************** *** 176,183 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD> </TR> --- 171,177 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD> </TR> Index: overview-tree.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/overview-tree.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** overview-tree.html 17 Nov 2006 20:36:11 -0000 1.1 --- overview-tree.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Nov 17 14:51:30 EST 2006 --> <TITLE> Class Hierarchy --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Dec 01 11:45:55 EST 2006 --> <TITLE> Class Hierarchy *************** *** 37,44 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> --- 37,43 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> *************** *** 81,85 **** </CENTER> <DL> ! <DT><B>Package Hierarchies:</B><DD><A HREF="edu/harvard/syrah/pyxida/package-tree.html">edu.harvard.syrah.pyxida</A>, <A HREF="edu/harvard/syrah/pyxida/nc/package-tree.html">edu.harvard.syrah.pyxida.nc</A></DL> <HR> <H2> --- 80,84 ---- </CENTER> <DL> ! <DT><B>Package Hierarchies:</B><DD><A HREF="edu/harvard/syrah/pyxida/package-tree.html">edu.harvard.syrah.pyxida</A>, <A HREF="edu/harvard/syrah/pyxida/api/package-tree.html">edu.harvard.syrah.pyxida.api</A>, <A HREF="edu/harvard/syrah/pyxida/nc/package-tree.html">edu.harvard.syrah.pyxida.nc</A>, <A HREF="edu/harvard/syrah/pyxida/nc/lib/package-tree.html">edu.harvard.syrah.pyxida.nc.lib</A>, <A HREF="edu/harvard/syrah/pyxida/ping/package-tree.html">edu.harvard.syrah.pyxida.ping</A></DL> <HR> <H2> *************** *** 88,92 **** <UL> <LI TYPE="circle">java.lang.Object<UL> ! <LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/Coordinate.html" title="class in edu.harvard.syrah.pyxida.nc"><B>Coordinate</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/EWMAStatistic.html" title="class in edu.harvard.syrah.pyxida.nc"><B>EWMAStatistic</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/ObserverList.html" title="class in edu.harvard.syrah.pyxida.nc"><B>ObserverList</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.<A HREF="edu/harvard/syrah/pyxida/Pyxida.html" title="class in edu.harvard.syrah.pyxida"><B>Pyxida</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/RemoteState.html" title="class in edu.harvard.syrah.pyxida.nc"><B>RemoteState</B></A><T><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/Vec.html" title="class in edu.harvard.syrah.pyxida.nc"><B>Vec</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html" title="class in edu.harvard.syrah.pyxida.nc"><B>VivaldiClient</B></A><T><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/WindowStatistic.html" title="class in edu.harvard.syrah.pyxida.nc"><B>WindowStatistic</B></A></UL> </UL> <H2> --- 87,98 ---- <UL> <LI TYPE="circle">java.lang.Object<UL> ! <LI TYPE="circle">edu.harvard.syrah.pyxida.api.<A HREF="edu/harvard/syrah/pyxida/api/APIManager.html" title="class in edu.harvard.syrah.pyxida.api"><B>APIManager</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/Coordinate.html" title="class in edu.harvard.syrah.pyxida.nc.lib"><B>Coordinate</B></A> (implements java.io.Serializable) ! <LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/EWMAStatistic.html" title="class in edu.harvard.syrah.pyxida.nc.lib"><B>EWMAStatistic</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.api.<A HREF="edu/harvard/syrah/pyxida/api/ExternalAPI.html" title="class in edu.harvard.syrah.pyxida.api"><B>ExternalAPI</B></A> (implements edu.harvard.syrah.pyxida.api.<A HREF="edu/harvard/syrah/pyxida/api/ExternalAPIIF.html" title="interface in edu.harvard.syrah.pyxida.api">ExternalAPIIF</A>) ! <LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html" title="class in edu.harvard.syrah.pyxida.nc.lib"><B>NCClient</B></A><T> (implements edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClientIF.html" title="interface in edu.harvard.syrah.pyxida.nc.lib">NCClientIF</A>) ! <LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/NCManager.html" title="class in edu.harvard.syrah.pyxida.nc"><B>NCManager</B></A><LI TYPE="circle">edu.harvard.syrah.sbon.comm.obj.ObjMessage (implements edu.harvard.syrah.sbon.comm.obj.ObjMessageIF) ! <UL> ! <LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/CoordRequestMsg.html" title="class in edu.harvard.syrah.pyxida.nc"><B>CoordRequestMsg</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/CoordResponseMsg.html" title="class in edu.harvard.syrah.pyxida.nc"><B>CoordResponseMsg</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/GossipRequestMsg.html" title="class in edu.harvard.syrah.pyxida.nc"><B>GossipRequestMsg</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/GossipResponseMsg.html" title="class in edu.harvard.syrah.pyxida.nc"><B>GossipResponseMsg</B></A></UL> ! <LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/ObserverList.html" title="class in edu.harvard.syrah.pyxida.nc.lib"><B>ObserverList</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.ping.<A HREF="edu/harvard/syrah/pyxida/ping/PingManager.html" title="class in edu.harvard.syrah.pyxida.ping"><B>PingManager</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.ping.<A HREF="edu/harvard/syrah/pyxida/ping/PingTCP.html" title="class in edu.harvard.syrah.pyxida.ping"><B>PingTCP</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.<A HREF="edu/harvard/syrah/pyxida/Pyxida.html" title="class in edu.harvard.syrah.pyxida"><B>Pyxida</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/RemoteState.html" title="class in edu.harvard.syrah.pyxida.nc.lib"><B>RemoteState</B></A><T><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/Vec.html" title="class in edu.harvard.syrah.pyxida.nc.lib"><B>Vec</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/WindowStatistic.html" title="class in edu.harvard.syrah.pyxida.nc.lib"><B>WindowStatistic</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.api.<A HREF="edu/harvard/syrah/pyxida/api/XMLRPC_API.html" title="class in edu.harvard.syrah.pyxida.api"><B>XMLRPC_API</B></A> (implements edu.harvard.syrah.pyxida.api.<A HREF="edu/harvard/syrah/pyxida/api/APIInstanceIF.html" title="interface in edu.harvard.syrah.pyxida.api">APIInstanceIF</A>) ! </UL> </UL> <H2> *************** *** 94,98 **** </H2> <UL> ! <LI TYPE="circle">edu.harvard.syrah.pyxida.nc.<A HREF="edu/harvard/syrah/pyxida/nc/ApplicationObserver.html" title="interface in edu.harvard.syrah.pyxida.nc"><B>ApplicationObserver</B></A></UL> <HR> --- 100,104 ---- </H2> <UL> ! <LI TYPE="circle">edu.harvard.syrah.pyxida.api.<A HREF="edu/harvard/syrah/pyxida/api/APIInstanceIF.html" title="interface in edu.harvard.syrah.pyxida.api"><B>APIInstanceIF</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/ApplicationObserver.html" title="interface in edu.harvard.syrah.pyxida.nc.lib"><B>ApplicationObserver</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.api.<A HREF="edu/harvard/syrah/pyxida/api/ExternalAPIIF.html" title="interface in edu.harvard.syrah.pyxida.api"><B>ExternalAPIIF</B></A><LI TYPE="circle">edu.harvard.syrah.pyxida.nc.lib.<A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClientIF.html" title="interface in edu.harvard.syrah.pyxida.nc.lib"><B>NCClientIF</B></A></UL> <HR> *************** *** 110,117 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> --- 116,122 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> Index: deprecated-list.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/deprecated-list.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** deprecated-list.html 17 Nov 2006 20:36:11 -0000 1.1 --- deprecated-list.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Nov 17 14:51:30 EST 2006 --> <TITLE> Deprecated List --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Dec 01 11:45:55 EST 2006 --> <TITLE> Deprecated List *************** *** 37,44 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> --- 37,43 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> *************** *** 99,106 **** <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> - <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Use</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> --- 98,104 ---- <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD> ! <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> Index: package-list =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/package-list,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** package-list 17 Nov 2006 20:36:11 -0000 1.1 --- package-list 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 1,2 **** --- 1,5 ---- edu.harvard.syrah.pyxida + edu.harvard.syrah.pyxida.api edu.harvard.syrah.pyxida.nc + edu.harvard.syrah.pyxida.nc.lib + edu.harvard.syrah.pyxida.ping Index: allclasses-noframe.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/allclasses-noframe.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** allclasses-noframe.html 17 Nov 2006 20:36:11 -0000 1.1 --- allclasses-noframe.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Nov 17 14:51:30 EST 2006 --> <TITLE> All Classes --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Dec 01 11:45:55 EST 2006 --> <TITLE> All Classes *************** *** 21,41 **** <TABLE BORDER="0" WIDTH="100%" SUMMARY=""> <TR> ! <TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/nc/ApplicationObserver.html" title="interface in edu.harvard.syrah.pyxida.nc"><I>ApplicationObserver</I></A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/Coordinate.html" title="class in edu.harvard.syrah.pyxida.nc">Coordinate</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/EWMAStatistic.html" title="class in edu.harvard.syrah.pyxida.nc">EWMAStatistic</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/ObserverList.html" title="class in edu.harvard.syrah.pyxida.nc">ObserverList</A> <BR> <A HREF="edu/harvard/syrah/pyxida/Pyxida.html" title="class in edu.harvard.syrah.pyxida">Pyxida</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/RemoteState.html" title="class in edu.harvard.syrah.pyxida.nc">RemoteState</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/Vec.html" title="class in edu.harvard.syrah.pyxida.nc">Vec</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html" title="class in edu.harvard.syrah.pyxida.nc">VivaldiClient</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/WindowStatistic.html" title="class in edu.harvard.syrah.pyxida.nc">WindowStatistic</A> <BR> </FONT></TD> --- 21,67 ---- <TABLE BORDER="0" WIDTH="100%" SUMMARY=""> <TR> ! <TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/api/APIInstanceIF.html" title="interface in edu.harvard.syrah.pyxida.api"><I>APIInstanceIF</I></A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/api/APIManager.html" title="class in edu.harvard.syrah.pyxida.api">APIManager</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/ApplicationObserver.html" title="interface in edu.harvard.syrah.pyxida.nc.lib"><I>ApplicationObserver</I></A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/Coordinate.html" title="class in edu.harvard.syrah.pyxida.nc.lib">Coordinate</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/CoordRequestMsg.html" title="class in edu.harvard.syrah.pyxida.nc">CoordRequestMsg</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/CoordResponseMsg.html" title="class in edu.harvard.syrah.pyxida.nc">CoordResponseMsg</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/EWMAStatistic.html" title="class in edu.harvard.syrah.pyxida.nc.lib">EWMAStatistic</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/api/ExternalAPI.html" title="class in edu.harvard.syrah.pyxida.api">ExternalAPI</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/api/ExternalAPIIF.html" title="interface in edu.harvard.syrah.pyxida.api"><I>ExternalAPIIF</I></A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/GossipRequestMsg.html" title="class in edu.harvard.syrah.pyxida.nc">GossipRequestMsg</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/GossipResponseMsg.html" title="class in edu.harvard.syrah.pyxida.nc">GossipResponseMsg</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html" title="class in edu.harvard.syrah.pyxida.nc.lib">NCClient</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClientIF.html" title="interface in edu.harvard.syrah.pyxida.nc.lib"><I>NCClientIF</I></A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/NCManager.html" title="class in edu.harvard.syrah.pyxida.nc">NCManager</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/ObserverList.html" title="class in edu.harvard.syrah.pyxida.nc.lib">ObserverList</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/ping/PingManager.html" title="class in edu.harvard.syrah.pyxida.ping">PingManager</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/ping/PingTCP.html" title="class in edu.harvard.syrah.pyxida.ping">PingTCP</A> <BR> <A HREF="edu/harvard/syrah/pyxida/Pyxida.html" title="class in edu.harvard.syrah.pyxida">Pyxida</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/RemoteState.html" title="class in edu.harvard.syrah.pyxida.nc.lib">RemoteState</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/Vec.html" title="class in edu.harvard.syrah.pyxida.nc.lib">Vec</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/WindowStatistic.html" title="class in edu.harvard.syrah.pyxida.nc.lib">WindowStatistic</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/api/XMLRPC_API.html" title="class in edu.harvard.syrah.pyxida.api">XMLRPC_API</A> <BR> </FONT></TD> Index: allclasses-frame.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/javadoc/allclasses-frame.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** allclasses-frame.html 17 Nov 2006 20:36:11 -0000 1.1 --- allclasses-frame.html 1 Dec 2006 16:48:19 -0000 1.2 *************** *** 3,7 **** <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Nov 17 14:51:30 EST 2006 --> <TITLE> All Classes --- 3,7 ---- <HTML> <HEAD> ! <!-- Generated by javadoc (build 1.5.0_07) on Fri Dec 01 11:45:55 EST 2006 --> <TITLE> All Classes *************** *** 21,41 **** <TABLE BORDER="0" WIDTH="100%" SUMMARY=""> <TR> ! <TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/nc/ApplicationObserver.html" title="interface in edu.harvard.syrah.pyxida.nc" target="classFrame"><I>ApplicationObserver</I></A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/Coordinate.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">Coordinate</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/EWMAStatistic.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">EWMAStatistic</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/ObserverList.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">ObserverList</A> <BR> <A HREF="edu/harvard/syrah/pyxida/Pyxida.html" title="class in edu.harvard.syrah.pyxida" target="classFrame">Pyxida</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/RemoteState.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">RemoteState</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/Vec.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">Vec</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/VivaldiClient.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">VivaldiClient</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/WindowStatistic.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">WindowStatistic</A> <BR> </FONT></TD> --- 21,67 ---- <TABLE BORDER="0" WIDTH="100%" SUMMARY=""> <TR> ! <TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="edu/harvard/syrah/pyxida/api/APIInstanceIF.html" title="interface in edu.harvard.syrah.pyxida.api" target="classFrame"><I>APIInstanceIF</I></A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/api/APIManager.html" title="class in edu.harvard.syrah.pyxida.api" target="classFrame">APIManager</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/ApplicationObserver.html" title="interface in edu.harvard.syrah.pyxida.nc.lib" target="classFrame"><I>ApplicationObserver</I></A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/Coordinate.html" title="class in edu.harvard.syrah.pyxida.nc.lib" target="classFrame">Coordinate</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/CoordRequestMsg.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">CoordRequestMsg</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/CoordResponseMsg.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">CoordResponseMsg</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/EWMAStatistic.html" title="class in edu.harvard.syrah.pyxida.nc.lib" target="classFrame">EWMAStatistic</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/api/ExternalAPI.html" title="class in edu.harvard.syrah.pyxida.api" target="classFrame">ExternalAPI</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/api/ExternalAPIIF.html" title="interface in edu.harvard.syrah.pyxida.api" target="classFrame"><I>ExternalAPIIF</I></A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/GossipRequestMsg.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">GossipRequestMsg</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/GossipResponseMsg.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">GossipResponseMsg</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClient.html" title="class in edu.harvard.syrah.pyxida.nc.lib" target="classFrame">NCClient</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/NCClientIF.html" title="interface in edu.harvard.syrah.pyxida.nc.lib" target="classFrame"><I>NCClientIF</I></A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/NCManager.html" title="class in edu.harvard.syrah.pyxida.nc" target="classFrame">NCManager</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/ObserverList.html" title="class in edu.harvard.syrah.pyxida.nc.lib" target="classFrame">ObserverList</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/ping/PingManager.html" title="class in edu.harvard.syrah.pyxida.ping" target="classFrame">PingManager</A> ! <BR> ! <A HREF="edu/harvard/syrah/pyxida/ping/PingTCP.html" title="class in edu.harvard.syrah.pyxida.ping" target="classFrame">PingTCP</A> <BR> <A HREF="edu/harvard/syrah/pyxida/Pyxida.html" title="class in edu.harvard.syrah.pyxida" target="classFrame">Pyxida</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/RemoteState.html" title="class in edu.harvard.syrah.pyxida.nc.lib" target="classFrame">RemoteState</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/Vec.html" title="class in edu.harvard.syrah.pyxida.nc.lib" target="classFrame">Vec</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/nc/lib/WindowStatistic.html" title="class in edu.harvard.syrah.pyxida.nc.lib" target="classFrame">WindowStatistic</A> <BR> ! <A HREF="edu/harvard/syrah/pyxida/api/XMLRPC_API.html" title="class in edu.harvard.syrah.pyxida.api" target="classFrame">XMLRPC_API</A> <BR> </FONT></TD> |
|
From: Jonathan L. <le...@us...> - 2006-12-01 16:48:24
|
Update of /cvsroot/pyxida/Pyxida/web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17338/web Modified Files: index.html Added Files: javadoc.sh release.sh Log Message: release stuff Index: index.html =================================================================== RCS file: /cvsroot/pyxida/Pyxida/web/index.html,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** index.html 22 Nov 2006 18:46:45 -0000 1.5 --- index.html 1 Dec 2006 16:48:19 -0000 1.6 *************** *** 149,153 **** <ul> ! <li>Michael Parker (UCLA)</li> </ul> --- 149,153 ---- <ul> ! <li>Michael Parker (UCLA, Google)</li> </ul> *************** *** 159,163 **** </table> ! <p>In the works...</p> <table width="100%" bgcolor="#9EB0FF" valign="top"> --- 159,186 ---- </table> ! <p><b>For users of the standalone version:</b> ! <ul> ! <li><a href="#download">Download</a> and untar the tarball. ! <li>Modify <i>config/pyxida.cfg</i> appropriately. ! <li>run: <i>./runPyxida.sh</i> on the nodes in your overlay. ! <li>Observe the local coordinates change in the log files and ! use the (included) perl scripts to query the overlay. ! <li>Or write your own tools that query via external API ! (see <a href="javadoc/index.html">javadoc</a>). ! </ul> ! ! <p><b>For users of the library:</b> ! <ul> ! <li><a href="#download">Download libpyxida.jar</a> ! <li>Create an instance of NCClient on each node ! <li>Piggyback the following information between neighbors: ! the coordinate, the local error, and the age; and ! determine a round-trip time estimate. ! <li>Call ncClient.processSample() to refine each node's ! coordinate. ! <li>The standalone application does all of this for you, so it ! provides a good starting point on using the library in your ! own application. ! </ul> <table width="100%" bgcolor="#9EB0FF" valign="top"> *************** *** 170,174 **** <ul> ! <li>libpyxida-v0.1</li> </ul> --- 193,197 ---- <ul> ! <li><a href="dist/libpyxida-0.1.jar">libpyxida-0.1.jar</a></li> </ul> *************** *** 176,180 **** <ul> ! <li>Pyxida-v0.1</li> </ul> </td> --- 199,203 ---- <ul> ! <li><a href="dist/pyxida-0.1.tar.gz">pyxida-0.1.tar.gz</a></li> </ul> </td> --- NEW FILE: javadoc.sh --- javadoc -d javadoc/ `find ../src -name "*.java"` --- NEW FILE: release.sh --- #!/bin/bash echo "Copy dist" cp ../dist/* dist echo "Generate Javadoc" javadoc -d javadoc/ `find ../src -name "*.java"` echo "rsync with website" ./rsync.pl |
|
From: Jonathan L. <le...@us...> - 2006-12-01 16:01:01
|
Update of /cvsroot/pyxida/Pyxida/web/dist In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32269/dist Log Message: Directory /cvsroot/pyxida/Pyxida/web/dist added to the repository |
|
From: Jonathan L. <le...@us...> - 2006-12-01 15:31:30
|
Update of /cvsroot/pyxida/Pyxida/bin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21519/bin Added Files: query.pl Log Message: problem with external interface --- NEW FILE: query.pl --- #!/usr/bin/perl use strict; use Getopt::Std; use Frontier::Client; use Aux; print "rm Aux\n"; # e.g. query.pl http://righthand.eecs.harvard.edu:55501 my $usage = "query.pl [options] url\n"; $usage .= " -l: get local coordinate of node running at url\n"; $usage .= " -r remote-node: get remote overlay node coordinate (not yet supported)\n"; $usage .= " -a nodeA -b nodeB: estimate latency btw overlay nodes A and B\n"; my %para = (); getopts('lr:a:b:', \%para); ############################################################ if ($#ARGV < 0) { die ("Missing arguments\n$usage"); } my $url = $ARGV[0]; if ($url !~ /^http:\/\/.*?:\d+$/) { die ("bad url: $url\n$usage\n"); } ############################################################ my $server = Frontier::Client->new(url=>"$url"); if (defined($para{'l'})) { print "local\n"; my $hash = $server->call("pyxida.getLocalCoord"); &Aux::printHash($hash); } elsif (defined($para{'r'})) { my $remoteNode = $para{'r'}; print "remote $remoteNode\n"; } elsif (defined($para{'a'}) && defined($para{'b'})) { my $nodeA = $para{'a'}; my $nodeB = $para{'b'}; print "pair $nodeA $nodeB\n"; } else { die ("Missing arguments\n$usage"); } |
|
From: Jonathan L. <le...@us...> - 2006-12-01 15:31:30
|
Update of /cvsroot/pyxida/Pyxida/config In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21519/config Modified Files: log.config Log Message: problem with external interface Index: log.config =================================================================== RCS file: /cvsroot/pyxida/Pyxida/config/log.config,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** log.config 30 Nov 2006 13:00:42 -0000 1.3 --- log.config 1 Dec 2006 15:31:28 -0000 1.4 *************** *** 49,52 **** ############################################################################################### ! #edu.harvard.syrah.pyxida.nc.level = DEBUG --- 49,52 ---- ############################################################################################### ! edu.harvard.syrah.pyxida.level = DEBUG |
|
From: Jonathan L. <le...@us...> - 2006-12-01 15:31:29
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21519/src/edu/harvard/syrah/pyxida/api Modified Files: ExternalAPI.java Log Message: problem with external interface Index: ExternalAPI.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api/ExternalAPI.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ExternalAPI.java 30 Nov 2006 18:47:17 -0000 1.1 --- ExternalAPI.java 1 Dec 2006 15:31:28 -0000 1.2 *************** *** 3,6 **** --- 3,7 ---- import java.util.List; import java.util.Map; + import java.util.ArrayList; import edu.harvard.syrah.prp.Log; *************** *** 53,58 **** public List<Double> getLocalCoord() { Coordinate coord = ncManager.getLocalCoord(); ! List<Double> listCoord = null; ! //TODO convert coord to double list return listCoord; } --- 54,62 ---- public List<Double> getLocalCoord() { Coordinate coord = ncManager.getLocalCoord(); ! List<Double> listCoord = new ArrayList<Double>(); ! double c[] = coord.asVectorFromZero(false).getComponents(); ! for (int i = 0; i < c.length; i++) { ! listCoord.add(c[i]); ! } return listCoord; } |
|
From: Jonathan L. <le...@us...> - 2006-12-01 15:31:29
|
Update of /cvsroot/pyxida/Pyxida In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21519 Modified Files: build.xml Added Files: default-properties.xml Log Message: problem with external interface --- NEW FILE: default-properties.xml --- <project default="print_default_properties" name="Print default properties"> <target name="print_default_properties" > <echo message="os.name: ${os.name}" /> <echo message="basdir: ${basedir}" /> <echo message="ant.file: ${ant.file}" /> <echo message="ant.project.name: ${ant.project.name}" /> <echo message="ant.java.version: ${ant.java.version}" /> <echo message="java.home: ${java.home}" /> </target> </project> Index: build.xml =================================================================== RCS file: /cvsroot/pyxida/Pyxida/build.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** build.xml 30 Nov 2006 13:00:42 -0000 1.4 --- build.xml 1 Dec 2006 15:31:27 -0000 1.5 *************** *** 101,104 **** --- 101,105 ---- </classpath> <jvmarg value="-ea"/> + <sysproperty key="java.library.path" value="lib/libjpcap.so" /> <sysproperty key="pyxida.config" value="${pyxida.config}" /> <sysproperty key="java.util.logging.config.file" value="${java.util.logging.config.file}" /> |
|
From: Jonathan L. <le...@us...> - 2006-12-01 14:53:13
|
Update of /cvsroot/pyxida/Pyxida/bin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7579/bin Log Message: Directory /cvsroot/pyxida/Pyxida/bin added to the repository |
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv902/src/edu/harvard/syrah/pyxida/api Modified Files: APIManager.java XMLRPC_API.java Added Files: APIInstanceIF.java ExternalAPI.java ExternalAPIIF.java Removed Files: APIIF.java Log Message: Made the external API handling more generic --- APIIF.java DELETED --- Index: XMLRPC_API.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api/XMLRPC_API.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** XMLRPC_API.java 30 Nov 2006 17:28:17 -0000 1.2 --- XMLRPC_API.java 30 Nov 2006 18:47:17 -0000 1.3 *************** *** 1,8 **** package edu.harvard.syrah.pyxida.api; - import edu.harvard.syrah.pyxida.nc.lib.Coordinate; import edu.harvard.syrah.sbon.async.Config; import edu.harvard.syrah.sbon.async.CallbacksIF.CB0; - import edu.harvard.syrah.sbon.async.CallbacksIF.CB1; import edu.harvard.syrah.sbon.comm.AddressFactory; import edu.harvard.syrah.sbon.comm.AddressIF; --- 1,6 ---- *************** *** 10,14 **** import edu.harvard.syrah.sbon.comm.xmlrpc.XMLRPCCommIF; ! public class XMLRPC_API implements APIIF { private static final String XMLRPC_OBJECT_NAME = "pyxida"; --- 8,12 ---- import edu.harvard.syrah.sbon.comm.xmlrpc.XMLRPCCommIF; ! public class XMLRPC_API implements APIInstanceIF { private static final String XMLRPC_OBJECT_NAME = "pyxida"; *************** *** 17,56 **** private XMLRPCCommIF apiComm; public void init(CB0 cbDone) { apiComm = new XMLRPCComm(); int port = Integer.parseInt(Config.getProperty("pyxida.api.port", "55501")); AddressIF apiAddress = AddressFactory.createServer(port); ! apiComm.registerHandler(XMLRPC_OBJECT_NAME, this); apiComm.initServer(apiAddress, cbDone); } - public void createProxyCoord(String remoteNode, long lease, CB1<Object> cbResult) { - // TODO Auto-generated method stub - - } - - public void destroyProxyCoord(String remoteNode, CB1<Object> cbResult) { - // TODO Auto-generated method stub - - } - - public void estimateRTT(AddressIF nodeA, AddressIF nodeB, CB1<Double> cbDistance) { - ncManager.estimateRTT(nodeA, nodeB, cbDistance); - } - - public Coordinate getLocalCoord() { - return ncManager.getLocalCoord(); - } - - public Coordinate getLocalError() { - return ncManager.getLocalError(); - } - - public void renewProxyCoord(String remoteNode, long lease, CB1<Object> cbResult) { - // TODO Auto-generated method stub - - } - - } --- 15,32 ---- private XMLRPCCommIF apiComm; + private ExternalAPIIF api; + + XMLRPC_API(ExternalAPIIF api) { + this.api = api; + } + public void init(CB0 cbDone) { apiComm = new XMLRPCComm(); int port = Integer.parseInt(Config.getProperty("pyxida.api.port", "55501")); AddressIF apiAddress = AddressFactory.createServer(port); ! apiComm.registerHandler(XMLRPC_OBJECT_NAME, api); apiComm.initServer(apiAddress, cbDone); } } Index: APIManager.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api/APIManager.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** APIManager.java 28 Nov 2006 18:49:34 -0000 1.3 --- APIManager.java 30 Nov 2006 18:47:17 -0000 1.4 *************** *** 14,34 **** private static final Log log = new Log(APIManager.class); private NCManager ncManager; ! private List<APIIF> externalAPIs = new LinkedList<APIIF>(); public APIManager(NCManager ncManager) { this.ncManager = ncManager; ! /* * Initialise the different APIs * One day this could be done dynamically */ ! externalAPIs.add(new XMLRPC_API()); } public void init(CB0 cbDone) { ! new LoopIt<APIIF>(externalAPIs, new CB2<APIIF, CB0>() { ! protected void cb(CBResult result, APIIF externalAPI, CB0 cbNextIter) { log.debug("Initialising externalAPI=" + externalAPI.getClass()); externalAPI.init(cbNextIter); --- 14,37 ---- private static final Log log = new Log(APIManager.class); + private ExternalAPIIF api; + private NCManager ncManager; ! private List<APIInstanceIF> externalAPIs = new LinkedList<APIInstanceIF>(); public APIManager(NCManager ncManager) { this.ncManager = ncManager; ! this.api = new ExternalAPI(ncManager); ! /* * Initialise the different APIs * One day this could be done dynamically */ ! externalAPIs.add(new XMLRPC_API(api)); } public void init(CB0 cbDone) { ! new LoopIt<APIInstanceIF>(externalAPIs, new CB2<APIInstanceIF, CB0>() { ! protected void cb(CBResult result, APIInstanceIF externalAPI, CB0 cbNextIter) { log.debug("Initialising externalAPI=" + externalAPI.getClass()); externalAPI.init(cbNextIter); --- NEW FILE: ExternalAPI.java --- package edu.harvard.syrah.pyxida.api; import java.util.List; import java.util.Map; import edu.harvard.syrah.prp.Log; import edu.harvard.syrah.pyxida.nc.NCManager; import edu.harvard.syrah.pyxida.nc.lib.Coordinate; import edu.harvard.syrah.sbon.async.CBResult; import edu.harvard.syrah.sbon.async.CallbacksIF.CB1; import edu.harvard.syrah.sbon.comm.AddressFactory; import edu.harvard.syrah.sbon.comm.AddressIF; public class ExternalAPI implements ExternalAPIIF { private static final Log log = new Log(ExternalAPI.class); private NCManager ncManager; public ExternalAPI(NCManager ncManager) { this.ncManager = ncManager; } public void createProxyCoord(String remoteNode, long lease, CB1<Object> cbResult) { // TODO Auto-generated method stub } public void destroyProxyCoord(String remoteNode, CB1<Object> cbResult) { // TODO Auto-generated method stub } public void estimateRTT(final String nodeA, final String nodeB, final CB1<Double> cbDistance) { AddressFactory.createResolved(new String[] {nodeA, nodeB}, new CB1<Map<String, AddressIF>>() { protected void cb(CBResult result, Map<String, AddressIF> addrMap) { switch (result.state) { case OK: { ncManager.estimateRTT(addrMap.get(nodeA), addrMap.get(nodeB), cbDistance); break; } case TIMEOUT: case ERROR: { log.error(result.toString()); break; } } } }); } public List<Double> getLocalCoord() { Coordinate coord = ncManager.getLocalCoord(); List<Double> listCoord = null; //TODO convert coord to double list return listCoord; } public List<Double> getRemoteCoord(String remoteNode) { throw new UnsupportedOperationException(); } public double getLocalError() { return ncManager.getLocalError(); } public void renewProxyCoord(String remoteNode, long lease, CB1<Object> cbResult) { // TODO Auto-generated method stub } } --- NEW FILE: ExternalAPIIF.java --- package edu.harvard.syrah.pyxida.api; import java.util.List; import edu.harvard.syrah.sbon.async.CallbacksIF.CB1; public interface ExternalAPIIF { /** * Returns a coordinate * of either a substrate node or a local proxy node */ public List<Double> getLocalCoord(); public List<Double> getRemoteCoord(String remoteNode); public double getLocalError(); // Estimate the RTT public void estimateRTT(String nodeA, String nodeB, CB1<Double> cbLatency); // Create a new proxy coord with a lease // lease is given in ms // lease of 0 will expire in one hour public void createProxyCoord(String remoteNode, long lease, CB1<Object> cbResult); // Renew proxy coord lease public void renewProxyCoord(String remoteNode, long lease, CB1<Object> cbResult); public void destroyProxyCoord(String remoteNode, CB1<Object> cbResult); // TODO Add routing methods // TODO add startup and shutdown either here or to pyxida main } --- NEW FILE: APIInstanceIF.java --- package edu.harvard.syrah.pyxida.api; import edu.harvard.syrah.sbon.async.CallbacksIF.CB0; public interface APIInstanceIF { public void init(CB0 cbDone); } |
|
From: Peter P. <pr...@us...> - 2006-11-30 18:47:18
|
Update of /cvsroot/pyxida/Pyxida/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv902/lib Modified Files: sbon-async.jar Log Message: Made the external API handling more generic Index: sbon-async.jar =================================================================== RCS file: /cvsroot/pyxida/Pyxida/lib/sbon-async.jar,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 Binary files /tmp/cvsZiI10P and /tmp/cvswIv3sU differ |
|
From: Jonathan L. <le...@us...> - 2006-11-30 17:28:22
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4681/src/edu/harvard/syrah/pyxida/api Modified Files: XMLRPC_API.java Log Message: added hooks to XMLRPC Index: XMLRPC_API.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api/XMLRPC_API.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** XMLRPC_API.java 28 Nov 2006 18:49:34 -0000 1.1 --- XMLRPC_API.java 30 Nov 2006 17:28:17 -0000 1.2 *************** *** 36,47 **** } ! public void estimateRTT(String nodeA, AddressIF nodeB, CB1<Double> cbLatency) { ! // TODO Auto-generated method stub ! } ! public Coordinate getCoord(String node) { ! // TODO Auto-generated method stub ! return null; } --- 36,49 ---- } ! public void estimateRTT(AddressIF nodeA, AddressIF nodeB, CB1<Double> cbDistance) { ! ncManager.estimateRTT(nodeA, nodeB, cbDistance); } ! public Coordinate getLocalCoord() { ! return ncManager.getLocalCoord(); ! } ! ! public Coordinate getLocalError() { ! return ncManager.getLocalError(); } |
|
From: Jonathan L. <le...@us...> - 2006-11-30 17:28:19
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4681/src/edu/harvard/syrah/pyxida Modified Files: Pyxida.java Log Message: added hooks to XMLRPC Index: Pyxida.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/Pyxida.java,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** Pyxida.java 30 Nov 2006 13:00:42 -0000 1.16 --- Pyxida.java 30 Nov 2006 17:28:17 -0000 1.17 *************** *** 30,35 **** private static final String CONFIG_FILE = System.getProperty("pyxida.config", "config/pyxida.cfg"); ! ! public static final int COMM_PORT = Integer.parseInt(Config.getConfigProps().getProperty("pyxida.port", "55500")); public static final boolean USE_ICMP = Boolean.parseBoolean(Config.getConfigProps().getProperty("pyxida.use_icmp", "false")); --- 30,36 ---- private static final String CONFIG_FILE = System.getProperty("pyxida.config", "config/pyxida.cfg"); ! ! // Imperial blocks ports outside of 55000-56999 ! public static final int COMM_PORT = Integer.parseInt(Config.getConfigProps().getProperty("pyxida.port", "55504")); public static final boolean USE_ICMP = Boolean.parseBoolean(Config.getConfigProps().getProperty("pyxida.use_icmp", "false")); |
|
From: Peter P. <pr...@us...> - 2006-11-30 14:17:45
|
Update of /cvsroot/pyxida/Pyxida/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31317/lib Modified Files: sbon-async.jar Log Message: Fixed problem with DNS AAAA records Index: sbon-async.jar =================================================================== RCS file: /cvsroot/pyxida/Pyxida/lib/sbon-async.jar,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 Binary files /tmp/cvshjtLSZ and /tmp/cvsgocOzf differ |
|
From: Jonathan L. <le...@us...> - 2006-11-30 13:00:50
|
Update of /cvsroot/pyxida/Pyxida In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2645 Modified Files: build.xml runPyxida.sh Log Message: added stats output timer Index: build.xml =================================================================== RCS file: /cvsroot/pyxida/Pyxida/build.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** build.xml 29 Nov 2006 13:06:01 -0000 1.3 --- build.xml 30 Nov 2006 13:00:42 -0000 1.4 *************** *** 104,111 **** <sysproperty key="java.util.logging.config.file" value="${java.util.logging.config.file}" /> - <syspropertyset> - <propertyref builtin="commandline"/> - </syspropertyset> - </java> </target> --- 104,107 ---- *************** *** 120,128 **** <sysproperty key="pyxida.config" value="${pyxida.config}" /> <sysproperty key="java.util.logging.config.file" value="${java.util.logging.config.file}" /> - - <syspropertyset> - <propertyref builtin="commandline"/> - </syspropertyset> - </java> </target> --- 116,119 ---- *************** *** 140,148 **** <sysproperty key="pyxida.config" value="${pyxida.config}" /> <sysproperty key="java.util.logging.config.file" value="${java.util.logging.config.file}" /> - - <syspropertyset> - <propertyref builtin="commandline"/> - </syspropertyset> - </java> </target> --- 131,134 ---- *************** *** 162,170 **** <sysproperty key="pyxida.config" value="${pyxida.config}" /> <sysproperty key="java.util.logging.config.file" value="${java.util.logging.config.file}" /> - - <syspropertyset> - <propertyref builtin="commandline"/> - </syspropertyset> - </java> </target> --- 148,151 ---- Index: runPyxida.sh =================================================================== RCS file: /cvsroot/pyxida/Pyxida/runPyxida.sh,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** runPyxida.sh 27 Nov 2006 19:03:56 -0000 1.2 --- runPyxida.sh 30 Nov 2006 13:00:42 -0000 1.3 *************** *** 6,10 **** [ -e "pyxida-$HOSTNAME.log" ] && mv -f pyxida-$HOSTNAME.log pyxida-$HOSTNAME.log.prev ! ANT="ant -e" ANT_LOG="-l pyxida-$HOSTNAME.log" --- 6,11 ---- [ -e "pyxida-$HOSTNAME.log" ] && mv -f pyxida-$HOSTNAME.log pyxida-$HOSTNAME.log.prev ! # Reading the config files on PL screws up the paths ! ANT="ant -emacs --noconfig" ANT_LOG="-l pyxida-$HOSTNAME.log" |
|
From: Jonathan L. <le...@us...> - 2006-11-30 13:00:50
|
Update of /cvsroot/pyxida/Pyxida/config In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2645/config Modified Files: log.config pyxida.cfg Log Message: added stats output timer Index: log.config =================================================================== RCS file: /cvsroot/pyxida/Pyxida/config/log.config,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** log.config 27 Nov 2006 20:31:40 -0000 1.2 --- log.config 30 Nov 2006 13:00:42 -0000 1.3 *************** *** 37,41 **** ############################################################################################### ! edu.harvard.syrah.level = CONFIG ############################################################################################### --- 37,41 ---- ############################################################################################### ! edu.harvard.syrah.level = INFO ############################################################################################### *************** *** 43,47 **** ############################################################################################### ! edu.harvard.syrah.sbon.async.level = CONFIG ############################################################################################### --- 43,47 ---- ############################################################################################### ! #edu.harvard.syrah.sbon.async.level = CONFIG ############################################################################################### *************** *** 49,52 **** ############################################################################################### ! edu.harvard.syrah.pyxida.nc.level = DEBUG --- 49,52 ---- ############################################################################################### ! #edu.harvard.syrah.pyxida.nc.level = DEBUG Index: pyxida.cfg =================================================================== RCS file: /cvsroot/pyxida/Pyxida/config/pyxida.cfg,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** pyxida.cfg 29 Nov 2006 11:08:20 -0000 1.4 --- pyxida.cfg 30 Nov 2006 13:00:42 -0000 1.5 *************** *** 12,16 **** pyxida.port=55500 ! #pyxida.bootstraplist=glenora.eecs.harvard.edu sb01.eecs.harvard.edu sb02.eecs.harvard.edu sb10.eecs.harvard.edu sb11.eecs.harvard.edu pyxida.use_icmp=false --- 12,16 ---- pyxida.port=55500 ! pyxida.bootstraplist=glenora.eecs.harvard.edu sb01.eecs.harvard.edu sb02.eecs.harvard.edu sb10.eecs.harvard.edu sb11.eecs.harvard.edu pyxida.use_icmp=false |
|
From: Jonathan L. <le...@us...> - 2006-11-30 13:00:50
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/ping In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2645/src/edu/harvard/syrah/pyxida/ping Modified Files: PingManager.java Log Message: added stats output timer Index: PingManager.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/ping/PingManager.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** PingManager.java 28 Nov 2006 19:19:24 -0000 1.10 --- PingManager.java 30 Nov 2006 13:00:42 -0000 1.11 *************** *** 45,48 **** --- 45,52 ---- } + public void printStats() { + // TODO add any periodic stats here with log.info + } + public void addPingRequest(AddressIF remoteNode, CB1<Double> cbMeasurement) { |
|
From: Jonathan L. <le...@us...> - 2006-11-30 13:00:47
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2645/src/edu/harvard/syrah/pyxida/nc Modified Files: NCManager.java Log Message: added stats output timer Index: NCManager.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc/NCManager.java,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** NCManager.java 28 Nov 2006 22:11:41 -0000 1.14 --- NCManager.java 30 Nov 2006 13:00:42 -0000 1.15 *************** *** 126,129 **** --- 126,134 ---- } + public void printStats() { + log.info(listNeighbors()); + log.info("coord= "+localNC.nc); + } + /** * Not implemented yet. *************** *** 354,357 **** --- 359,366 ---- void dumpNeighbors () { + log.debug(listNeighbors()); + } + + String listNeighbors() { StringBuffer sb = new StringBuffer(); sb.append("pending:"); *************** *** 367,371 **** sb.append (" "+node); } ! log.debug(new String(sb)); } --- 376,380 ---- sb.append (" "+node); } ! return new String(sb); } |
|
From: Jonathan L. <le...@us...> - 2006-11-30 13:00:47
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2645/src/edu/harvard/syrah/pyxida Modified Files: Pyxida.java Log Message: added stats output timer Index: Pyxida.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/Pyxida.java,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** Pyxida.java 29 Nov 2006 11:08:20 -0000 1.15 --- Pyxida.java 30 Nov 2006 13:00:42 -0000 1.16 *************** *** 35,38 **** --- 35,40 ---- public static final boolean USE_ICMP = Boolean.parseBoolean(Config.getConfigProps().getProperty("pyxida.use_icmp", "false")); + public static final long STATS_PERIOD = Long.parseLong(Config.getConfigProps().getProperty("pyxida.stats_period", "600000")); + private static Pyxida pyxida = null; *************** *** 41,51 **** private PingManager pingManager; private ObjCommIF comm; public static Random random; ! private Pyxida() { /* empty */ } private void init() { random = new Random(System.currentTimeMillis()); // Initiliase the ObjComm communication module --- 43,72 ---- private PingManager pingManager; private ObjCommIF comm; + final CB0 statCB; public static Random random; ! private Pyxida() { ! statCB = new CB0() { ! protected void cb(CBResult result) { ! printStats(); ! registerStatsTimer(); ! } ! }; ! ! } ! ! void registerStatsTimer () { ! EventLoop.get().registerTimerCB(STATS_PERIOD, statCB); ! } ! ! void printStats() { ! ncManager.printStats(); ! pingManager.printStats(); ! } private void init() { random = new Random(System.currentTimeMillis()); + registerStatsTimer(); // Initiliase the ObjComm communication module *************** *** 142,146 **** */ EventLoop.set(new EventLoop(Long.valueOf(Config.getConfigProps().getProperty( ! "sbon.eventloop.statedump", "30000")), Boolean.valueOf(Config.getConfigProps().getProperty( "sbon.eventloop.showidle", "false")))); --- 163,167 ---- */ EventLoop.set(new EventLoop(Long.valueOf(Config.getConfigProps().getProperty( ! "sbon.eventloop.statedump", "600000")), Boolean.valueOf(Config.getConfigProps().getProperty( "sbon.eventloop.showidle", "false")))); |
|
From: Jonathan L. <le...@us...> - 2006-11-29 13:06:03
|
Update of /cvsroot/pyxida/Pyxida In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24321 Modified Files: TODO build.xml Log Message: updated TODO Index: TODO =================================================================== RCS file: /cvsroot/pyxida/Pyxida/TODO,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TODO 26 Nov 2006 23:41:37 -0000 1.2 --- TODO 29 Nov 2006 13:06:01 -0000 1.3 *************** *** 1,10 **** ! TODO list ! --------- - - set up networking - - add routing fns - - roll out on PL - - make front page nice - - proxy coord fns and stuff for Mema/BU - add startup/shutdown functionality so that coords are restored on restart --- 1,18 ---- ! ###################################################################### ! V0.1 TODO ! ! - add cvs_acls to SF repository ! - roll out on PL, into harvard_nc, set appropriate logging ! - check that external API works + add pl script to web page that does query ! - make front page nice, incl adding downloads ! ! ###################################################################### ! V0.2 (Proxy coordinates) TODO: + ###################################################################### + FUTURE VERSIONS + + - nifty web features - add startup/shutdown functionality so that coords are restored on restart + - add routing fns Index: build.xml =================================================================== RCS file: /cvsroot/pyxida/Pyxida/build.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** build.xml 29 Nov 2006 11:08:20 -0000 1.2 --- build.xml 29 Nov 2006 13:06:01 -0000 1.3 *************** *** 70,73 **** --- 70,75 ---- <include name="build.xml" /> <include name="dist/*.jar" /> + <include name="lib/*.jar" /> + <include name="lib/*.so" /> <include name="config/**" /> </tarfileset> |
|
From: Peter P. <pr...@us...> - 2006-11-29 11:08:25
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5151/src/edu/harvard/syrah/pyxida Modified Files: Pyxida.java Log Message: Added missing libraries for xmlrpc support Fixed handing of config file; parameters should be read now Fixed indentation of a bunch of source files because someone (cough, cough, jonathan, cough...) can't convince his emacs version to use tabs instead of spaces Index: Pyxida.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/Pyxida.java,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** Pyxida.java 28 Nov 2006 21:13:13 -0000 1.14 --- Pyxida.java 29 Nov 2006 11:08:20 -0000 1.15 *************** *** 21,24 **** --- 21,31 ---- private static final String VERSION = "0.1"; + static { + /* + * All config properties in the file must start with 'pyxida.' + */ + Config.read("pyxida", System.getProperty("pyxida.config", "config/pyxida.cfg")); + } + private static final String CONFIG_FILE = System.getProperty("pyxida.config", "config/pyxida.cfg"); *************** *** 28,32 **** public static final boolean USE_ICMP = Boolean.parseBoolean(Config.getConfigProps().getProperty("pyxida.use_icmp", "false")); - private static Pyxida pyxida = null; --- 35,38 ---- *************** *** 64,68 **** case OK: { // Initialise the external APIs ! /* apiManager = new APIManager(ncManager); apiManager.init(new CB0() { --- 70,74 ---- case OK: { // Initialise the external APIs ! apiManager = new APIManager(ncManager); apiManager.init(new CB0() { *************** *** 79,87 **** } } ! } ! }); - */ break; } --- 85,91 ---- } } ! } }); break; } *************** *** 124,135 **** args = newArgs; } ! ! // Read the config file ! String configFileName = CONFIG_FILE; ! if (args.length == 1) { ! configFileName = args[0]; ! } ! Config.read(configFileName); ! // Turn on assertions boolean assertsEnabled = false; --- 128,132 ---- args = newArgs; } ! // Turn on assertions boolean assertsEnabled = false; |
|
From: Peter P. <pr...@us...> - 2006-11-29 11:08:23
|
Update of /cvsroot/pyxida/Pyxida/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5151/lib Modified Files: sbon-async.jar Added Files: xmlrpc-2.0-a1-dev.jar commons-codec-1.2.jar Log Message: Added missing libraries for xmlrpc support Fixed handing of config file; parameters should be read now Fixed indentation of a bunch of source files because someone (cough, cough, jonathan, cough...) can't convince his emacs version to use tabs instead of spaces --- NEW FILE: xmlrpc-2.0-a1-dev.jar --- (This appears to be a binary file; contents omitted.) Index: sbon-async.jar =================================================================== RCS file: /cvsroot/pyxida/Pyxida/lib/sbon-async.jar,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 Binary files /tmp/cvsL8P0VV and /tmp/cvsvHF2mF differ --- NEW FILE: commons-codec-1.2.jar --- (This appears to be a binary file; contents omitted.) |
|
From: Peter P. <pr...@us...> - 2006-11-29 11:08:23
|
Update of /cvsroot/pyxida/Pyxida/config In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5151/config Modified Files: pyxida.cfg Log Message: Added missing libraries for xmlrpc support Fixed handing of config file; parameters should be read now Fixed indentation of a bunch of source files because someone (cough, cough, jonathan, cough...) can't convince his emacs version to use tabs instead of spaces Index: pyxida.cfg =================================================================== RCS file: /cvsroot/pyxida/Pyxida/config/pyxida.cfg,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** pyxida.cfg 28 Nov 2006 19:19:24 -0000 1.3 --- pyxida.cfg 29 Nov 2006 11:08:20 -0000 1.4 *************** *** 10,16 **** ############################## ! pyxida.port=9 #pyxida.bootstraplist=glenora.eecs.harvard.edu sb01.eecs.harvard.edu sb02.eecs.harvard.edu sb10.eecs.harvard.edu sb11.eecs.harvard.edu ! #pyxida.use_icmp=false --- 10,16 ---- ############################## ! pyxida.port=55500 #pyxida.bootstraplist=glenora.eecs.harvard.edu sb01.eecs.harvard.edu sb02.eecs.harvard.edu sb10.eecs.harvard.edu sb11.eecs.harvard.edu ! pyxida.use_icmp=false |
|
From: Peter P. <pr...@us...> - 2006-11-29 11:08:23
|
Update of /cvsroot/pyxida/Pyxida In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5151 Modified Files: .classpath build.xml Log Message: Added missing libraries for xmlrpc support Fixed handing of config file; parameters should be read now Fixed indentation of a bunch of source files because someone (cough, cough, jonathan, cough...) can't convince his emacs version to use tabs instead of spaces Index: .classpath =================================================================== RCS file: /cvsroot/pyxida/Pyxida/.classpath,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** .classpath 22 Nov 2006 18:46:45 -0000 1.4 --- .classpath 29 Nov 2006 11:08:20 -0000 1.5 *************** *** 6,9 **** --- 6,11 ---- <classpathentry kind="lib" path="lib/jpcap.jar"/> <classpathentry kind="lib" path="lib/util-prp.jar" sourcepath="/Util-PRP"/> + <classpathentry kind="lib" path="lib/xmlrpc-2.0-a1-dev.jar"/> + <classpathentry kind="lib" path="lib/commons-codec-1.2.jar"/> <classpathentry kind="output" path="classes"/> </classpath> Index: build.xml =================================================================== RCS file: /cvsroot/pyxida/Pyxida/build.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** build.xml 27 Nov 2006 16:26:20 -0000 1.1 --- build.xml 29 Nov 2006 11:08:20 -0000 1.2 *************** *** 24,27 **** --- 24,29 ---- <pathelement location="${lib}/jpcap.jar" /> <pathelement location="${lib}/sbon-async.jar" /> + <pathelement location="${lib}/xmlrpc-2.0-a1-dev.jar" /> + <pathelement location="${lib}/commons-codec-1.2.jar" /> <!-- <pathelement location="${lib}/jb2refscan-2.58.jar"/> --> *************** *** 50,58 **** <zipfileset dir="${build}"/> ! <zipfileset src="${lib}/util-prp.jar" /> ! ! <zipfileset src="${lib}/jpcap.jar"/> ! <zipfileset src="${lib}/sbon-async.jar"/> </jar> --- 52,60 ---- <zipfileset dir="${build}"/> ! <zipfileset src="${lib}/util-prp.jar" /> ! <zipfileset src="${lib}/jpcap.jar"/> <zipfileset src="${lib}/sbon-async.jar"/> + <zipfileset src="${lib}/xmlrpc-2.0-a1-dev.jar"/> + <zipfileset src="${lib}/commons-codec-1.2.jar"/> </jar> |
|
From: Peter P. <pr...@us...> - 2006-11-29 11:08:23
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5151/src/edu/harvard/syrah/pyxida/nc Modified Files: GossipResponseMsg.java CoordResponseMsg.java CoordRequestMsg.java GossipRequestMsg.java Log Message: Added missing libraries for xmlrpc support Fixed handing of config file; parameters should be read now Fixed indentation of a bunch of source files because someone (cough, cough, jonathan, cough...) can't convince his emacs version to use tabs instead of spaces Index: CoordResponseMsg.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc/CoordResponseMsg.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CoordResponseMsg.java 28 Nov 2006 22:11:41 -0000 1.1 --- CoordResponseMsg.java 29 Nov 2006 11:08:20 -0000 1.2 *************** *** 11,25 **** public class CoordResponseMsg extends ObjMessage { ! static final long serialVersionUID = 1000000001L; ! final Coordinate coord; ! final double error; ! final long age; ! public CoordResponseMsg ! (Coordinate _remoteCoordinate, double _remoteError, long _remoteAge) { ! coord = _remoteCoordinate; ! error = _remoteError; ! age = _remoteAge; ! } } --- 11,25 ---- public class CoordResponseMsg extends ObjMessage { ! static final long serialVersionUID = 1000000001L; ! final Coordinate coord; ! final double error; ! final long age; ! public CoordResponseMsg ! (Coordinate _remoteCoordinate, double _remoteError, long _remoteAge) { ! coord = _remoteCoordinate; ! error = _remoteError; ! age = _remoteAge; ! } } Index: GossipResponseMsg.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc/GossipResponseMsg.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** GossipResponseMsg.java 27 Nov 2006 11:10:48 -0000 1.3 --- GossipResponseMsg.java 29 Nov 2006 11:08:20 -0000 1.4 *************** *** 1,3 **** ! package edu.harvard.syrah.pyxida.nc; import java.util.Set; --- 1,3 ---- ! package edu.harvard.syrah.pyxida.nc; import java.util.Set; *************** *** 14,30 **** public class GossipResponseMsg extends ObjMessage { ! static final long serialVersionUID = 1000000001L; ! final Coordinate remoteCoordinate; ! final double remoteError; ! final long remoteAge; ! final Set<AddressIF> nodes; ! public GossipResponseMsg (Coordinate _remoteCoordinate, double _remoteError, long _remoteAge, ! Set<AddressIF> _nodes) { ! remoteCoordinate = _remoteCoordinate; ! remoteError = _remoteError; ! remoteAge = _remoteAge; ! nodes = _nodes; ! } } --- 14,30 ---- public class GossipResponseMsg extends ObjMessage { ! static final long serialVersionUID = 1000000001L; ! final Coordinate remoteCoordinate; ! final double remoteError; ! final long remoteAge; ! final Set<AddressIF> nodes; ! public GossipResponseMsg (Coordinate _remoteCoordinate, double _remoteError, long _remoteAge, ! Set<AddressIF> _nodes) { ! remoteCoordinate = _remoteCoordinate; ! remoteError = _remoteError; ! remoteAge = _remoteAge; ! nodes = _nodes; ! } } Index: GossipRequestMsg.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc/GossipRequestMsg.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** GossipRequestMsg.java 27 Nov 2006 11:10:48 -0000 1.2 --- GossipRequestMsg.java 29 Nov 2006 11:08:20 -0000 1.3 *************** *** 14,30 **** public class GossipRequestMsg extends ObjMessage { ! static final long serialVersionUID = 1000000001L; ! final Coordinate coordinate; ! final Set<AddressIF> nodes; ! /** ! * Creates a GossipRequestMsg ! * @param nodes ! * set of nodes sender is gossipping to receiver ! */ ! public GossipRequestMsg (Coordinate _coordinate, Set<AddressIF> _nodes) { ! coordinate = _coordinate; ! nodes = _nodes; ! } } --- 14,30 ---- public class GossipRequestMsg extends ObjMessage { ! static final long serialVersionUID = 1000000001L; ! final Coordinate coordinate; ! final Set<AddressIF> nodes; ! /** ! * Creates a GossipRequestMsg ! * @param nodes ! * set of nodes sender is gossipping to receiver ! */ ! public GossipRequestMsg (Coordinate _coordinate, Set<AddressIF> _nodes) { ! coordinate = _coordinate; ! nodes = _nodes; ! } } Index: CoordRequestMsg.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc/CoordRequestMsg.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CoordRequestMsg.java 28 Nov 2006 22:11:41 -0000 1.1 --- CoordRequestMsg.java 29 Nov 2006 11:08:20 -0000 1.2 *************** *** 1,5 **** package edu.harvard.syrah.pyxida.nc; - import edu.harvard.syrah.sbon.comm.AddressIF; import edu.harvard.syrah.sbon.comm.obj.ObjMessage; --- 1,4 ---- *************** *** 11,20 **** public class CoordRequestMsg extends ObjMessage { ! static final long serialVersionUID = 1000000001L; ! /** ! * Creates a CoordRequestMsg ! */ ! public CoordRequestMsg () { ! } } --- 10,19 ---- public class CoordRequestMsg extends ObjMessage { ! static final long serialVersionUID = 1000000001L; ! /** ! * Creates a CoordRequestMsg ! */ ! public CoordRequestMsg () { ! } } |
|
From: Jonathan L. <le...@us...> - 2006-11-28 22:11:43
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4363/src/edu/harvard/syrah/pyxida/nc Modified Files: NCManager.java Added Files: CoordRequestMsg.java CoordResponseMsg.java Log Message: added estimateRTT code --- NEW FILE: CoordRequestMsg.java --- package edu.harvard.syrah.pyxida.nc; import edu.harvard.syrah.sbon.comm.AddressIF; import edu.harvard.syrah.sbon.comm.obj.ObjMessage; /** * Requests the receiving node's current coordinate, confidence * and last update time. */ public class CoordRequestMsg extends ObjMessage { static final long serialVersionUID = 1000000001L; /** * Creates a CoordRequestMsg */ public CoordRequestMsg () { } } Index: NCManager.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/nc/NCManager.java,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** NCManager.java 28 Nov 2006 21:13:13 -0000 1.13 --- NCManager.java 28 Nov 2006 22:11:41 -0000 1.14 *************** *** 93,98 **** log.debug("Resolving bootstrap list"); ! AddressFactory.createResolved(Arrays.asList(bootstrapList), Pyxida.COMM_PORT, new CB1<Map<String, AddressIF>>() { ! protected void cb(CBResult result, Map<String, AddressIF> addrMap) { switch (result.state) { case OK: { --- 93,100 ---- log.debug("Resolving bootstrap list"); ! AddressFactory.createResolved ! (Arrays.asList(bootstrapList), ! Pyxida.COMM_PORT, new CB1<Map<String, AddressIF>>() { ! protected void cb(CBResult result, Map<String, AddressIF> addrMap) { switch (result.state) { case OK: { *************** *** 161,169 **** /** ! * */ ! public double estimateRTT(AddressIF nodeA, AddressIF nodeB) { ! // TODO ! return 0; } --- 163,213 ---- /** ! * Fetches coordinates from two nodes and returns ! * the distance between them. */ ! public void estimateRTT(final AddressIF nodeA, final AddressIF nodeB, ! final CB1<Double> cbDistance) { ! comm.sendRequestMessage ! (new CoordRequestMsg(), nodeA, ! new ObjCommRRCB<CoordResponseMsg>() { ! protected void cb(CBResult resultA, final CoordResponseMsg respA, ! AddressIF remoteAddrA, Long tsA) { ! switch (resultA.state) { ! case OK: { ! log.debug("received coord back from "+nodeA); ! ! comm.sendRequestMessage ! (new CoordRequestMsg(), nodeB, ! new ObjCommRRCB<CoordResponseMsg>() { ! protected void cb(CBResult resultB, final CoordResponseMsg respB, ! AddressIF remoteAddrB, Long tsB) { ! switch (resultB.state) { ! case OK: { ! log.debug("received coord back from "+nodeB); ! ! double distance = respA.coord.distanceTo(respB.coord); ! log.debug("distance= "+distance); ! cbDistance.call(CBResult.OK(), distance); ! break; ! } ! case TIMEOUT: ! case ERROR: { ! log.warn("Coord request to "+nodeB+" failed"); ! cbDistance.call(resultB, 0.0); ! } ! } ! } ! }); ! ! break; ! } ! case TIMEOUT: ! case ERROR: { ! log.warn("Coord request to "+nodeA+" failed"); ! cbDistance.call(resultA, 0.0); ! break; ! } ! } ! }}); } *************** *** 208,225 **** class GossipHandler extends ResponseObjCommCB<GossipRequestMsg> { ! public void cb(CBResult result, GossipRequestMsg msg, AddressIF remoteAddr, Long ts, ! final CB1<Boolean> cbHandled) { log.debug("in GossipHandler cb: " + msg); // we just heard from him so we know he is up addUpNeighbor(remoteAddr); long curr_time = System.currentTimeMillis(); ! sendResponseMessage("Gossip", remoteAddr, ! new GossipResponseMsg(localNC.nc.getSystemCoords(), localNC.nc.getSystemError(), ! localNC.nc.getAge(curr_time), getUpNeighbors(msg.coordinate)), msg.getMsgId(), null, ! cbHandled); } } AddressIF getUpNeighbor() { --- 252,284 ---- class GossipHandler extends ResponseObjCommCB<GossipRequestMsg> { ! public void cb(CBResult result, GossipRequestMsg msg, ! AddressIF remoteAddr, Long ts, ! final CB1<Boolean> cbHandled) { log.debug("in GossipHandler cb: " + msg); // we just heard from him so we know he is up addUpNeighbor(remoteAddr); long curr_time = System.currentTimeMillis(); ! sendResponseMessage ! ("Gossip", remoteAddr, ! new GossipResponseMsg ! (localNC.nc.getSystemCoords(), localNC.nc.getSystemError(), ! localNC.nc.getAge(curr_time), getUpNeighbors(msg.coordinate)), ! msg.getMsgId(), null, cbHandled); } } + class CoordHandler extends ResponseObjCommCB<CoordRequestMsg> { + public void cb(CBResult result, CoordRequestMsg msg, AddressIF remoteAddr, + Long ts, final CB1<Boolean> cbHandled) { + log.debug("in CoordHandler cb: "+msg); + long curr_time = System.currentTimeMillis(); + sendResponseMessage("Coord", remoteAddr, + new CoordResponseMsg(localNC.nc.getSystemCoords(), + localNC.nc.getSystemError(), + localNC.nc.getAge(curr_time)), + msg.getMsgId(), null, cbHandled); + } + } AddressIF getUpNeighbor() { --- NEW FILE: CoordResponseMsg.java --- package edu.harvard.syrah.pyxida.nc; import edu.harvard.syrah.pyxida.nc.lib.Coordinate; import edu.harvard.syrah.sbon.comm.obj.ObjMessage; /** * Response to GossipRequestMsg. * Responds with the receiving node's current coordinate, confidence * and last update time. */ public class CoordResponseMsg extends ObjMessage { static final long serialVersionUID = 1000000001L; final Coordinate coord; final double error; final long age; public CoordResponseMsg (Coordinate _remoteCoordinate, double _remoteError, long _remoteAge) { coord = _remoteCoordinate; error = _remoteError; age = _remoteAge; } } |