📄 node438.html
字号:
<html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><!--Converted with jLaTeX2HTML 2002 (1.62) JA patch-1.4patched version by: Kenshi Muto, Debian Project.LaTeX2HTML 2002 (1.62),original version by: Nikos Drakos, CBLU, University of Leeds* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan* with significant contributions from: Jens Lippmann, Marek Rouchal, Martin Wilck and others --><HTML><HEAD><TITLE>33.1.4 Tracing</TITLE><META NAME="description" CONTENT="33.1.4 Tracing"><META NAME="keywords" CONTENT="everything"><META NAME="resource-type" CONTENT="document"><META NAME="distribution" CONTENT="global"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><META NAME="Generator" CONTENT="jLaTeX2HTML v2002 JA patch-1.4"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><LINK REL="STYLESHEET" HREF="everything.css" tppabs="http://www.isi.edu/nsnam/ns/doc/everything.css"><LINK REL="previous" HREF="node434.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node434.html"><LINK REL="up" HREF="node428.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node428.html"><LINK REL="next" HREF="node439.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node439.html"></HEAD><BODY ><!--Navigation Panel--><A NAME="tex2html8130" HREF="node439.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node439.html"><IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="file:/usr/share/latex2html/icons/next.png"></A> <A NAME="tex2html8124" HREF="node428.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node428.html"><IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="file:/usr/share/latex2html/icons/up.png"></A> <A NAME="tex2html8120" HREF="node437.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node437.html"><IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="file:/usr/share/latex2html/icons/prev.png"></A> <A NAME="tex2html8126" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="file:/usr/share/latex2html/icons/contents.png"></A> <A NAME="tex2html8128" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html"><IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="file:/usr/share/latex2html/icons/index.png"></A> <BR><B> Next:</B> <A NAME="tex2html8131" HREF="node439.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node439.html">33.2 Architecture and Internals</A><B> Up:</B> <A NAME="tex2html8125" HREF="node428.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node428.html">33.1 Configuration</A><B> Previous:</B> <A NAME="tex2html8121" HREF="node437.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node437.html">33.1.3.0.3 Miscellaneous Information</A>   <B> <A NAME="tex2html8127" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A></B>   <B> <A NAME="tex2html8129" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html">Index</A></B> <BR><BR><!--End of Navigation Panel--><H2><A NAME="SECTION06414000000000000000">33.1.4 Tracing</A></H2>Each object writes out trace information that can be used to track theprogress of the object in its error recovery.Each trace entry is of the form:<PRE>\tup{prefix} \tup{tag} \tup{type of entry} \tup{values}</PRE>The prefix is as describe in the previous section for statistics.The tag is <B>Q</B> for request objects, <B>P</B> for repair objects, and<B>S</B> for session objects.The following types of trace entries and parameters are written by eachobject:<P><DIV ALIGN="CENTER"><FONT SIZE="-1"><TABLE CELLPADDING=3 BORDER="1"><TR><TD ALIGN="RIGHT"> </TD><TD ALIGN="CENTER">Type of</TD><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144> </TD></TR><TR><TD ALIGN="RIGHT">Tag</TD><TD ALIGN="CENTER">Object</TD><TD ALIGN="LEFT">Other values</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Comments</TD></TR><TR><TD ALIGN="RIGHT">Q</TD><TD ALIGN="CENTER">DETECT</TD><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144> </TD></TR><TR><TD ALIGN="RIGHT">Q</TD><TD ALIGN="CENTER">INTERVALS</TD><TD ALIGN="LEFT">C1 C1_ C2 C2_ dist distance i backoff_</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144> </TD></TR><TR><TD ALIGN="RIGHT">Q</TD><TD ALIGN="CENTER">NTIMER</TD><TD ALIGN="LEFT">at time</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Time the request timer will fire</TD></TR><TR><TD ALIGN="RIGHT">Q</TD><TD ALIGN="CENTER">SENDNACK</TD><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144> </TD></TR><TR><TD ALIGN="RIGHT">Q</TD><TD ALIGN="CENTER">NACK</TD><TD ALIGN="LEFT">IGNORE-BACKOFF time</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Receive NACK, ignore other NACKs until time</TD></TR><TR><TD ALIGN="RIGHT">Q</TD><TD ALIGN="CENTER">REPAIR</TD><TD ALIGN="LEFT">IGNORES time</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Receive REPAIR, ignore NACKs until time</TD></TR><TR><TD ALIGN="RIGHT">Q</TD><TD ALIGN="CENTER">DATA</TD><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Agent receives data instead of repair. Possibly indicates out of order arrival of data.</TD></TR><TR><TD ALIGN="RIGHT">P</TD><TD ALIGN="CENTER">NACK</TD><TD ALIGN="LEFT">from requester</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Receive NACK, initiate repair</TD></TR><TR><TD ALIGN="RIGHT">P</TD><TD ALIGN="CENTER">INTERVALS</TD><TD ALIGN="LEFT">D1 D1_ D2 D2_ dist distance</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144> </TD></TR><TR><TD ALIGN="RIGHT">P</TD><TD ALIGN="CENTER">RTIMER</TD><TD ALIGN="LEFT">at time</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Time the repair timer will fire</TD></TR><TR><TD ALIGN="RIGHT">P</TD><TD ALIGN="CENTER">SENDREP</TD><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144> </TD></TR><TR><TD ALIGN="RIGHT">P</TD><TD ALIGN="CENTER">REPAIR</TD><TD ALIGN="LEFT">IGNORES time</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Receive REPAIR, ignore NACKs until time</TD></TR><TR><TD ALIGN="RIGHT">P</TD><TD ALIGN="CENTER">DATA</TD><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>Agent receives data instead of repair. Indicates premature request by an agent.</TD></TR><TR><TD ALIGN="RIGHT">S</TD><TD ALIGN="CENTER">SESSION</TD><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=144>logs session message sent</TD></TR></TABLE></FONT></DIV>The following illustrates a typical trace for a single loss and recovery.<PRE> 3.5543 n 1 m <1:1> r 0 Q DETECT 3.5543 n 1 m <1:1> r 1 Q INTERVALS C1 2.0 C2 0.0 d 0.0105 i 1 3.5543 n 1 m <1:1> r 1 Q NTIMER at 3.57527 3.5685 n 2 m <1:1> r 0 Q DETECT 3.5685 n 2 m <1:1> r 1 Q INTERVALS C1 2.0 C2 0.0 d 0.021 i 1 3.5685 n 2 m <1:1> r 1 Q NTIMER at 3.61053 3.5753 n 1 m <1:1> r 1 Q SENDNACK 3.5753 n 1 m <1:1> r 2 Q INTERVALS C1 2.0 C2 0.0 d 0.0105 i 2 3.5753 n 1 m <1:1> r 2 Q NTIMER at 3.61727 3.5753 n 1 m <1:1> r 2 Q NACK IGNORE-BACKOFF 3.59627 3.5828 n 3 m <1:1> r 0 Q DETECT 3.5828 n 3 m <1:1> r 1 Q INTERVALS C1 2.0 C2 0.0 d 0.032 i 1 3.5828 n 3 m <1:1> r 1 Q NTIMER at 3.6468 3.5854 n 0 m <1:1> r 0 P NACK from 257 3.5854 n 0 m <1:1> r 1 P INTERVALS D1 1.0 D2 0.0 d 0.0105 3.5854 n 0 m <1:1> r 1 P RTIMER at 3.59586 3.5886 n 2 m <1:1> r 2 Q INTERVALS C1 2.0 C2 0.0 d 0.021 i 2 3.5886 n 2 m <1:1> r 2 Q NTIMER at 3.67262 3.5886 n 2 m <1:1> r 2 Q NACK IGNORE-BACKOFF 3.63062 3.5959 n 0 m <1:1> r 1 P SENDREP 3.5959 n 0 m <1:1> r 1 P REPAIR IGNORES 3.62736 3.5971 n 4 m <1:1> r 0 Q DETECT 3.5971 n 4 m <1:1> r 1 Q INTERVALS C1 2.0 C2 0.0 d 0.0425 i 1 3.5971 n 4 m <1:1> r 1 Q NTIMER at 3.68207 3.5971 n 5 m <1:1> r 0 Q DETECT 3.5971 n 5 m <1:1> r 1 Q INTERVALS C1 2.0 C2 0.0 d 0.042 i 1 3.5971 n 5 m <1:1> r 1 Q NTIMER at 3.68107 3.6029 n 3 m <1:1> r 2 Q INTERVALS C1 2.0 C2 0.0 d 0.032 i 2 3.6029 n 3 m <1:1> r 2 Q NTIMER at 3.73089 3.6029 n 3 m <1:1> r 2 Q NACK IGNORE-BACKOFF 3.66689 3.6102 n 1 m <1:1> r 2 Q REPAIR IGNORES 3.64171 3.6172 n 4 m <1:1> r 2 Q INTERVALS C1 2.0 C2 0.0 d 0.0425 i 2 3.6172 n 4 m <1:1> r 2 Q NTIMER at 3.78715 3.6172 n 4 m <1:1> r 2 Q NACK IGNORE-BACKOFF 3.70215 3.6172 n 5 m <1:1> r 2 Q INTERVALS C1 2.0 C2 0.0 d 0.042 i 2 3.6172 n 5 m <1:1> r 2 Q NTIMER at 3.78515 3.6172 n 5 m <1:1> r 2 Q NACK IGNORE-BACKOFF 3.70115 3.6246 n 2 m <1:1> r 2 Q REPAIR IGNORES 3.68756 3.6389 n 3 m <1:1> r 2 Q REPAIR IGNORES 3.73492 3.6533 n 4 m <1:1> r 2 Q REPAIR IGNORES 3.78077 3.6533 n 5 m <1:1> r 2 Q REPAIR IGNORES 3.77927</PRE>The logging of request and repair traces is done by[]SRM::evTrace../ns-2/srm.tclSRM::evTrace.However, the routine[]SRM/Session::evTrace../ns-2/srm.tclSRM/Session::evTrace,overrides the base class definition of []srm::evTrace,and writes out nothing.Individual simulation scripts can override these methodsfor greater flexibility in logging options.One possible reason to override these methods might toreduce the amount of data generated;the new procedure could then generate compressed and processed output.<P>Notice that the trace filoe contains sufficient information and detailsto derive most of the statistics written out in the log file, oris stored in the statistics arrays.<P><HR><!--Navigation Panel--><A NAME="tex2html8130" HREF="node439.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node439.html"><IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="file:/usr/share/latex2html/icons/next.png"></A> <A NAME="tex2html8124" HREF="node428.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node428.html"><IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="file:/usr/share/latex2html/icons/up.png"></A> <A NAME="tex2html8120" HREF="node437.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node437.html"><IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="file:/usr/share/latex2html/icons/prev.png"></A> <A NAME="tex2html8126" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="file:/usr/share/latex2html/icons/contents.png"></A> <A NAME="tex2html8128" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html"><IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="file:/usr/share/latex2html/icons/index.png"></A> <BR><B> Next:</B> <A NAME="tex2html8131" HREF="node439.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node439.html">33.2 Architecture and Internals</A><B> Up:</B> <A NAME="tex2html8125" HREF="node428.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node428.html">33.1 Configuration</A><B> Previous:</B> <A NAME="tex2html8121" HREF="node437.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node437.html">33.1.3.0.3 Miscellaneous Information</A>   <B> <A NAME="tex2html8127" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A></B>   <B> <A NAME="tex2html8129" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html">Index</A></B> <!--End of Navigation Panel--><ADDRESS>2003-09-23</ADDRESS></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -