<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.3.1"/> <title>xrootd: XrdXrootdMonData.hh Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">xrootd </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.3.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d5e77054f2d64a0199df3009370d4e3e.html">XrdXrootd</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">XrdXrootdMonData.hh</div> </div> </div><!--header--> <div class="contents"> <a href="XrdXrootdMonData_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __XRDXROOTDMONDATA__</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><span class="preprocessor">#define __XRDXROOTDMONDATA__</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor"></span><span class="comment">/******************************************************************************/</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/* */</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">/* X r d X r o o t d M o n D a t a . h h */</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">/* */</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">/* (c) 2004 by the Board of Trustees of the Leland Stanford, Jr., University */</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">/* All Rights Reserved */</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">/* Produced by Andrew Hanushevsky for Stanford University under contract */</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">/* DE-AC02-76-SFO0515 with the Department of Energy */</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">/* */</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">/* This file is part of the XRootD software suite. */</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">/* */</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">/* XRootD is free software: you can redistribute it and/or modify it under */</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">/* the terms of the GNU Lesser General Public License as published by the */</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">/* Free Software Foundation, either version 3 of the License, or (at your */</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">/* option) any later version. */</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">/* */</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">/* XRootD is distributed in the hope that it will be useful, but WITHOUT */</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">/* License for more details. */</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">/* */</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">/* You should have received a copy of the GNU Lesser General Public License */</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* */</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">/* The copyright holder's institutional names and contributor's names may not */</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">/* be used to endorse or promote products derived from this software without */</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">/* specific prior written permission of the institution or contributor. */</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">/******************************************************************************/</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="XPtypes_8hh.html">XProtocol/XPtypes.hh</a>"</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment">/******************************************************************************/</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/* P a c k e t D e f i n i t i o n s */</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">/******************************************************************************/</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> <div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="structXrdXrootdMonHeader.html"> 39</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonHeader.html">XrdXrootdMonHeader</a></div> <div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="structXrdXrootdMonHeader.html#abad5e3a5a37770f90b5e80423fc26f8f"> 40</a></span>  {<a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="structXrdXrootdMonHeader.html#abad5e3a5a37770f90b5e80423fc26f8f">code</a>; <span class="comment">// '='|'d'|'f'|'i'|'p'|'r'|'t'|'u'|'x'</span></div> <div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="structXrdXrootdMonHeader.html#ab015782e8e30c41dd0e01e0938fff057"> 41</a></span>  <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="structXrdXrootdMonHeader.html#ab015782e8e30c41dd0e01e0938fff057">pseq</a>; <span class="comment">// packet sequence</span></div> <div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="structXrdXrootdMonHeader.html#a9996e820c61a10e86621fbc03c97e9f1"> 42</a></span>  <a class="code" href="XPtypes_8hh.html#ad69193718ce8710d74d5defe1de42cf8">kXR_unt16</a> <a class="code" href="structXrdXrootdMonHeader.html#a9996e820c61a10e86621fbc03c97e9f1">plen</a>; <span class="comment">// packet length</span></div> <div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="structXrdXrootdMonHeader.html#a8daeab0f6daea0c7931c49c46a278bd3"> 43</a></span>  <a class="code" href="XPtypes_8hh.html#a854165849915c6506d955a52366b4914">kXR_int32</a> <a class="code" href="structXrdXrootdMonHeader.html#a8daeab0f6daea0c7931c49c46a278bd3">stod</a>; <span class="comment">// Unix time at Server Start</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  };</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> <div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html"> 46</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonTrace.html">XrdXrootdMonTrace</a></div> <div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html#a01cf652dde67f107ac6fdcb87faa84a5"> 47</a></span>  {<span class="keyword">union </span>{<a class="code" href="XPtypes_8hh.html#a689170b542c5f669b0e5659c54acf99f">kXR_int64</a> <a class="code" href="structXrdXrootdMonTrace.html#a01cf652dde67f107ac6fdcb87faa84a5">val</a>;</div> <div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html#a2b4344ed7b59782e850274014083d14f"> 48</a></span>  <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <span class="keywordtype">id</span>[8];</div> <div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html#a86d01586bded680cdc1cf51c62ad41f1"> 49</a></span>  <a class="code" href="XPtypes_8hh.html#ad69193718ce8710d74d5defe1de42cf8">kXR_unt16</a> <a class="code" href="structXrdXrootdMonTrace.html#a86d01586bded680cdc1cf51c62ad41f1">sVal</a>[4];</div> <div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html#a2eb0297fb924d789abec8f84308ebc50"> 50</a></span>  <a class="code" href="XPtypes_8hh.html#a86c4e0cb22c85c138f300cb5a5f4155c">kXR_unt32</a> <a class="code" href="structXrdXrootdMonTrace.html#a2eb0297fb924d789abec8f84308ebc50">rTot</a>[2]; } <a class="code" href="structXrdXrootdMonTrace.html#aa67444237dbc527b83c7d03639450495">arg0</a>;</div> <div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html#a4c70d297259423393176d1e72764734b"> 51</a></span>  <span class="keyword">union </span>{<a class="code" href="XPtypes_8hh.html#a854165849915c6506d955a52366b4914">kXR_int32</a> <a class="code" href="structXrdXrootdMonTrace.html#a4c70d297259423393176d1e72764734b">buflen</a>;</div> <div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html#a764fb91efc587913389dd05c9877e4f7"> 52</a></span>  <a class="code" href="XPtypes_8hh.html#a854165849915c6506d955a52366b4914">kXR_int32</a> <a class="code" href="structXrdXrootdMonTrace.html#a764fb91efc587913389dd05c9877e4f7">Window</a>;</div> <div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html#aeace9405c82952d1b36181005f12df5e"> 53</a></span>  <a class="code" href="XPtypes_8hh.html#a86c4e0cb22c85c138f300cb5a5f4155c">kXR_unt32</a> <a class="code" href="structXrdXrootdMonTrace.html#aeace9405c82952d1b36181005f12df5e">wTot</a>; } <a class="code" href="structXrdXrootdMonTrace.html#a7235e2254c7b504ec30a099a7dd9469b">arg1</a>;</div> <div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="structXrdXrootdMonTrace.html#a9f08f9848d361b46f0a61c40dfd0ed55"> 54</a></span>  <span class="keyword">union </span>{<a class="code" href="XPtypes_8hh.html#a86c4e0cb22c85c138f300cb5a5f4155c">kXR_unt32</a> <a class="code" href="structXrdXrootdMonTrace.html#a9f08f9848d361b46f0a61c40dfd0ed55">dictid</a>;</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="XPtypes_8hh.html#a854165849915c6506d955a52366b4914">kXR_int32</a> <a class="code" href="structXrdXrootdMonTrace.html#a764fb91efc587913389dd05c9877e4f7">Window</a>; } <a class="code" href="structXrdXrootdMonTrace.html#a5d3e5b1df5ce197b87dfd2523252a956">arg2</a>;</div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  };</div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> <div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="structXrdXrootdMonBuff.html"> 58</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonBuff.html">XrdXrootdMonBuff</a></div> <div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="structXrdXrootdMonBuff.html#aaa1de4f3aba688f99f06f6cf23004402"> 59</a></span>  {<a class="code" href="structXrdXrootdMonHeader.html">XrdXrootdMonHeader</a> <a class="code" href="structXrdXrootdMonBuff.html#aaa1de4f3aba688f99f06f6cf23004402">hdr</a>;</div> <div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="structXrdXrootdMonBuff.html#a3ef95e60df87d8f6950d68bfc4759f29"> 60</a></span>  <a class="code" href="structXrdXrootdMonTrace.html">XrdXrootdMonTrace</a> <a class="code" href="structXrdXrootdMonBuff.html#a3ef95e60df87d8f6950d68bfc4759f29">info</a>[<span class="keyword">sizeof</span>(<a class="code" href="structXrdXrootdMonTrace.html">XrdXrootdMonTrace</a>)]; <span class="comment">//This is really [n]</span></div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  };</div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> <div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="structXrdXrootdMonRedir.html"> 63</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonRedir.html">XrdXrootdMonRedir</a></div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="structXrdXrootdMonRedir.html#abf191a8613eec0aa70de61676a98cea2"> 64</a></span>  {<span class="keyword">union </span>{<a class="code" href="XPtypes_8hh.html#a854165849915c6506d955a52366b4914">kXR_int32</a> <a class="code" href="structXrdXrootdMonRedir.html#abf191a8613eec0aa70de61676a98cea2">Window</a>;</div> <div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structXrdXrootdMonRedir.html#a14dc2ea2ad95bb21639243e5ac23a77c"> 65</a></span>  <span class="keyword">struct </span>{<a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="structXrdXrootdMonRedir.html#a14dc2ea2ad95bb21639243e5ac23a77c">Type</a>;</div> <div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="structXrdXrootdMonRedir.html#adaf4cc082e7cf6af62346030a282f26b"> 66</a></span>  <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="structXrdXrootdMonRedir.html#adaf4cc082e7cf6af62346030a282f26b">Dent</a>;</div> <div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="structXrdXrootdMonRedir.html#acf2287ecb371ca5df01375bbcd6b372b"> 67</a></span>  <a class="code" href="XPtypes_8hh.html#ad575b217ef25fad34a5f17e9951e3d5f">kXR_int16</a> <a class="code" href="structXrdXrootdMonRedir.html#acf2287ecb371ca5df01375bbcd6b372b">Port</a>;</div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  } <a class="code" href="structXrdXrootdMonRedir.html#ac077cdd2ebca7801bfee56f6d19e3404">rdr</a>; } <a class="code" href="structXrdXrootdMonRedir.html#a68797f8dfb0ad249002a03f02a0b462a">arg0</a>;</div> <div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="structXrdXrootdMonRedir.html#a4d1fb01cb3dc7ca88f886213c16423ac"> 69</a></span>  <span class="keyword">union </span>{<a class="code" href="XPtypes_8hh.html#a86c4e0cb22c85c138f300cb5a5f4155c">kXR_unt32</a> <a class="code" href="structXrdXrootdMonRedir.html#a4d1fb01cb3dc7ca88f886213c16423ac">dictid</a>;</div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="XPtypes_8hh.html#a854165849915c6506d955a52366b4914">kXR_int32</a> <a class="code" href="structXrdXrootdMonRedir.html#abf191a8613eec0aa70de61676a98cea2">Window</a>; } <a class="code" href="structXrdXrootdMonRedir.html#a16768c49ac38d9e970882f412e9502da">arg1</a>;</div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  };</div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="structXrdXrootdMonBurr.html"> 73</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonBurr.html">XrdXrootdMonBurr</a></div> <div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structXrdXrootdMonBurr.html#a20cc152a93902d63035c76234f9b121b"> 74</a></span>  {<a class="code" href="structXrdXrootdMonHeader.html">XrdXrootdMonHeader</a> <a class="code" href="structXrdXrootdMonBurr.html#a20cc152a93902d63035c76234f9b121b">hdr</a>;</div> <div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="structXrdXrootdMonBurr.html#a9008ebe82e855b39521f3347b046fa02"> 75</a></span>  <span class="keyword">union </span>{<a class="code" href="XPtypes_8hh.html#a689170b542c5f669b0e5659c54acf99f">kXR_int64</a> <a class="code" href="structXrdXrootdMonBurr.html#a9008ebe82e855b39521f3347b046fa02">sID</a>;</div> <div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="structXrdXrootdMonBurr.html#a1a2ec10f17c45914c03e68db9e7c9172"> 76</a></span>  <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="structXrdXrootdMonBurr.html#a1a2ec10f17c45914c03e68db9e7c9172">sXX</a>[8]; };</div> <div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="structXrdXrootdMonBurr.html#abf2f131b6660bfcd5628867f41da52b2"> 77</a></span>  <a class="code" href="structXrdXrootdMonRedir.html">XrdXrootdMonRedir</a> <a class="code" href="structXrdXrootdMonBurr.html#abf2f131b6660bfcd5628867f41da52b2">info</a>[<span class="keyword">sizeof</span>(<a class="code" href="structXrdXrootdMonRedir.html">XrdXrootdMonRedir</a>)]; <span class="comment">//This is really [n]</span></div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  };</div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> <div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="structXrdXrootdMonMap.html"> 80</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonMap.html">XrdXrootdMonMap</a></div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="structXrdXrootdMonMap.html#ab8ccd8fd5e568a4c22dddd8c94cfafae"> 81</a></span>  {<a class="code" href="structXrdXrootdMonHeader.html">XrdXrootdMonHeader</a> <a class="code" href="structXrdXrootdMonMap.html#ab8ccd8fd5e568a4c22dddd8c94cfafae">hdr</a>;</div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="structXrdXrootdMonMap.html#a38a32df02146a32bcb851ab2fc0ffc7e"> 82</a></span>  <a class="code" href="XPtypes_8hh.html#a86c4e0cb22c85c138f300cb5a5f4155c">kXR_unt32</a> <a class="code" href="structXrdXrootdMonMap.html#a38a32df02146a32bcb851ab2fc0ffc7e">dictid</a>;</div> <div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="structXrdXrootdMonMap.html#a7dcbdb844260e9f3e82f2a387447f777"> 83</a></span>  <span class="keywordtype">char</span> <a class="code" href="structXrdXrootdMonMap.html#a7dcbdb844260e9f3e82f2a387447f777">info</a>[1024+256];</div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  };</div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> <div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a4d471747885895ee5a7c13b4e7e68558"> 86</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a4d471747885895ee5a7c13b4e7e68558">XROOTD_MON_APPID</a> = 0xa0;</div> <div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a7e166b009ab2de945183914d738fcf7a"> 87</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a7e166b009ab2de945183914d738fcf7a">XROOTD_MON_CLOSE</a> = 0xc0;</div> <div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a2126bf544e203c318e79be206c9c0669"> 88</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a2126bf544e203c318e79be206c9c0669">XROOTD_MON_DISC</a> = 0xd0;</div> <div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#ab84b08d0a4614873576d3908f4afa777"> 89</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#ab84b08d0a4614873576d3908f4afa777">XROOTD_MON_OPEN</a> = 0x80;</div> <div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a31468948f5b1eb17b3cceac03c570571"> 90</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a31468948f5b1eb17b3cceac03c570571">XROOTD_MON_READV</a> = 0x90;</div> <div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#aff18c57f99b948d2959d1d0000553b12"> 91</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#aff18c57f99b948d2959d1d0000553b12">XROOTD_MON_READU</a> = 0x91;</div> <div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#adccc52d5c3f75859290e412cb48771e7"> 92</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#adccc52d5c3f75859290e412cb48771e7">XROOTD_MON_REDHOST</a> = 0xf0; <span class="comment">// No Modifier</span></div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a2d872c77f0db8128e0a845dc43fd7313"> 93</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a2d872c77f0db8128e0a845dc43fd7313">XROOTD_MON_WINDOW</a> = 0xe0;</div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> <div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a5ef55bb82ba2c9bbcec21032794d6de3"> 96</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a5ef55bb82ba2c9bbcec21032794d6de3">XROOTD_MON_MAPIDNT</a> = <span class="charliteral">'='</span>;</div> <div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a930a10f83153123a48cbe05a6bfa9644"> 97</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a930a10f83153123a48cbe05a6bfa9644">XROOTD_MON_MAPPATH</a> = <span class="charliteral">'d'</span>;</div> <div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#abc3dc274b369bbf400b27ef5819c407e"> 98</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#abc3dc274b369bbf400b27ef5819c407e">XROOTD_MON_MAPFSTA</a> = <span class="charliteral">'f'</span>; <span class="comment">// The "f" stream</span></div> <div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a4dc68cc72f7bba3934c3100e93641055"> 99</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a4dc68cc72f7bba3934c3100e93641055">XROOTD_MON_MAPINFO</a> = <span class="charliteral">'i'</span>;</div> <div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a7dac4ee806af5f4c1a51b579c14d28c5"> 100</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a7dac4ee806af5f4c1a51b579c14d28c5">XROOTD_MON_MAPMIGR</a> = <span class="charliteral">'m'</span>; <span class="comment">// Internal use only!</span></div> <div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#ae606b7b26bd5325db31eebaf7c9bdb98"> 101</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#ae606b7b26bd5325db31eebaf7c9bdb98">XROOTD_MON_MAPPURG</a> = <span class="charliteral">'p'</span>;</div> <div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#aec199af59b529e8c5d492667c4c638e6"> 102</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#aec199af59b529e8c5d492667c4c638e6">XROOTD_MON_MAPREDR</a> = <span class="charliteral">'r'</span>;</div> <div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a99a6cdb147975ff55af97323b3b6b4e0"> 103</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a99a6cdb147975ff55af97323b3b6b4e0">XROOTD_MON_MAPSTAG</a> = <span class="charliteral">'s'</span>; <span class="comment">// Internal use only!</span></div> <div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a651aca873cf47c158a5de8109cc2224b"> 104</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a651aca873cf47c158a5de8109cc2224b">XROOTD_MON_MAPTRCE</a> = <span class="charliteral">'t'</span>;</div> <div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a44e05e86ed1895663ddb20accf12c597"> 105</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a44e05e86ed1895663ddb20accf12c597">XROOTD_MON_MAPUSER</a> = <span class="charliteral">'u'</span>;</div> <div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a6960c24a9fea2070477d5236d68bf7b8"> 106</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a6960c24a9fea2070477d5236d68bf7b8">XROOTD_MON_MAPXFER</a> = <span class="charliteral">'x'</span>;</div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment">// The following bits are insert in the low order 4 bits of the MON_REDIRECT</span></div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment">// entry code to indicate the actual operation that was requestded.</span></div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment">//</span></div> <div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a5a1902c8a3eb312368d78027d6570f93"> 111</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a5a1902c8a3eb312368d78027d6570f93">XROOTD_MON_REDSID</a> = 0xf0; <span class="comment">// Server Identification</span></div> <div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#aa540545e6832557dee5e4e55d9bd676a"> 112</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#aa540545e6832557dee5e4e55d9bd676a">XROOTD_MON_REDTIME</a> = 0x00; <span class="comment">// Timing mark</span></div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> <div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#abe2019d0991d936714a345ce8238928e"> 114</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#abe2019d0991d936714a345ce8238928e">XROOTD_MON_REDIRECT</a> = 0x80; <span class="comment">// With Modifier below!</span></div> <div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a1601d7f5576ace8c4cb1e3a7c785b8cc"> 115</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a1601d7f5576ace8c4cb1e3a7c785b8cc">XROOTD_MON_REDLOCAL</a> = 0x90; <span class="comment">// With Modifier below!</span></div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> <div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a858e70770fd20bf5fda6f4be28bf382a"> 117</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a858e70770fd20bf5fda6f4be28bf382a">XROOTD_MON_CHMOD</a> = 0x01; <span class="comment">// Modifiers for the above</span></div> <div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a996512e4467b3d0071700322895daa1a"> 118</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a996512e4467b3d0071700322895daa1a">XROOTD_MON_LOCATE</a> = 0x02;</div> <div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#ad8025fd82d3fd1dc98a81071a3857460"> 119</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#ad8025fd82d3fd1dc98a81071a3857460">XROOTD_MON_OPENDIR</a> = 0x03;</div> <div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a5642fc7710386057f201c36a7698b1fa"> 120</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a5642fc7710386057f201c36a7698b1fa">XROOTD_MON_OPENC</a> = 0x04;</div> <div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#aa0635418d99e96c463f47e594275e9a6"> 121</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#aa0635418d99e96c463f47e594275e9a6">XROOTD_MON_OPENR</a> = 0x05;</div> <div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a05191cf0ea37ee837cff24379ad8c50a"> 122</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a05191cf0ea37ee837cff24379ad8c50a">XROOTD_MON_OPENW</a> = 0x06;</div> <div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#af801ed6807bd3bb8f24970a0fffb7c90"> 123</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#af801ed6807bd3bb8f24970a0fffb7c90">XROOTD_MON_MKDIR</a> = 0x07;</div> <div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#abb5dfb56d4f77387fbc4d51c4d0e69f5"> 124</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#abb5dfb56d4f77387fbc4d51c4d0e69f5">XROOTD_MON_MV</a> = 0x08;</div> <div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a3f55e85454f0703c8720f6243171c064"> 125</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a3f55e85454f0703c8720f6243171c064">XROOTD_MON_PREP</a> = 0x09;</div> <div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#af729efbb3bcb0dfcd3df5eb7e08c97fc"> 126</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#af729efbb3bcb0dfcd3df5eb7e08c97fc">XROOTD_MON_QUERY</a> = 0x0a;</div> <div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#ad5940c942bdb03bf9a97ae71552b1c7c"> 127</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#ad5940c942bdb03bf9a97ae71552b1c7c">XROOTD_MON_RM</a> = 0x0b;</div> <div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#ac79c28d2554995e5f384dcd333f27df7"> 128</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#ac79c28d2554995e5f384dcd333f27df7">XROOTD_MON_RMDIR</a> = 0x0c;</div> <div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a08c09dddcc09a243ebaed59d86221d47"> 129</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a08c09dddcc09a243ebaed59d86221d47">XROOTD_MON_STAT</a> = 0x0d;</div> <div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a58654d59e7b6e1c6d372e8e152e05907"> 130</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a58654d59e7b6e1c6d372e8e152e05907">XROOTD_MON_TRUNC</a> = 0x0e;</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> <div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a8f64196562737880ccb4adada8f7e32b"> 132</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a8f64196562737880ccb4adada8f7e32b">XROOTD_MON_FORCED</a> = 0x01;</div> <div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a6f453f3a8678fda6da2453343a1b6adb"> 133</a></span> <span class="keyword">const</span> <a class="code" href="XPtypes_8hh.html#af873df373cac94a0fe496acb92a2ea1b">kXR_char</a> <a class="code" href="XrdXrootdMonData_8hh.html#a6f453f3a8678fda6da2453343a1b6adb">XROOTD_MON_BOUNDP</a> = 0x02;</div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div> <div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a3d9d451507023699d7189bac8dafb0d4"> 135</a></span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="XrdXrootdMonData_8hh.html#a3d9d451507023699d7189bac8dafb0d4">XROOTD_MON_SRCMASK</a> = 0x000000f;</div> <div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#ab4db9a34f579ad44c7a17305759dad5c"> 136</a></span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="XrdXrootdMonData_8hh.html#ab4db9a34f579ad44c7a17305759dad5c">XROOTD_MON_TRGMASK</a> = 0x7fffff0;</div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="XrdXrootdMonData_8hh.html#a442aff14017077452aca5cb651c1c22a"> 137</a></span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="XrdXrootdMonData_8hh.html#a442aff14017077452aca5cb651c1c22a">XROOTD_MON_NEWSTID</a> = 0x8000000;</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment">/******************************************************************************/</span></div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment">/* " f " S t r e a m S p e c i f i c R e c o r d s */</span></div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment">/******************************************************************************/</span></div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment">// The UDP buffer layout is as follows:</span></div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment">//</span></div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="comment">// XrdXrootdMonHeader with Code == XROOTD_MON_MAPFSTA</span></div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// XrdXrootdMonFileTOD with recType == isTime</span></div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="comment">// XrdXrootdMonFileHdr with recType == one of recTval (variable length)</span></div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// ... additional XrdXrootdMonFileHdr's (variable length)</span></div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="comment">// XrdXrootdMonFileTOD with recType == isTime</span></div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div> <div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html"> 151</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonFileHdr.html">XrdXrootdMonFileHdr</a> <span class="comment">// 8</span></div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span> {</div> <div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916af"> 153</a></span> <span class="keyword">enum</span> <a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916af">recTval</a> {<a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afac97362333c7b80d56923909a84d15d16">isClose</a> = 0, <span class="comment">// Record for close</span></div> <div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afa990d943634df7f1533846d438d706834"> 154</a></span>  <a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afa990d943634df7f1533846d438d706834">isOpen</a>, <span class="comment">// Record for open</span></div> <div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afa8f0c5c70b47d848fb6173c1f8cf2a098"> 155</a></span>  <a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afa8f0c5c70b47d848fb6173c1f8cf2a098">isTime</a>, <span class="comment">// Record for time</span></div> <div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afa6da5e9ce44464009a2dd342ea7bdce8b"> 156</a></span>  <a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afa6da5e9ce44464009a2dd342ea7bdce8b">isXfr</a>, <span class="comment">// Record for transfers</span></div> <div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afa6d508dff5134b5fd4ff07c5e8765d54d"> 157</a></span>  <a class="code" href="structXrdXrootdMonFileHdr.html#ad12760f10ba587e7e1435322156916afa6d508dff5134b5fd4ff07c5e8765d54d">isDisc</a> <span class="comment">// Record for disconnection</span></div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  };</div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> <div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8c"> 160</a></span> <span class="keyword">enum</span> <a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8c">recFval</a> {<a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8ca52b8625e0eab49bb7f1e6bf16fe7a51a">forced</a> =0x01, <span class="comment">// If recFlag == isClose close due to disconnect</span></div> <div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8ca2d900b31a77c56536a7f1c256263456b"> 161</a></span>  <a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8ca2d900b31a77c56536a7f1c256263456b">hasOPS</a> =0x02, <span class="comment">// If recFlag == isClose MonStatXFR + MonStatOPS</span></div> <div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8cab3a62af7d2503a0b5422f51b38edf911"> 162</a></span>  <a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8cab3a62af7d2503a0b5422f51b38edf911">hasSSQ</a> =0x04, <span class="comment">// If recFlag == isClose XFR + OPS + MonStatSSQ</span></div> <div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8caa34d566373d13497353778ea2fea1d45"> 163</a></span>  <a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8caa34d566373d13497353778ea2fea1d45">hasLFN</a> =0x01, <span class="comment">// If recFlag == isOpen the lfn is present</span></div> <div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8ca122b96c991f969854797849af5ec9032"> 164</a></span>  <a class="code" href="structXrdXrootdMonFileHdr.html#af14a33d2dfbdc848e2eff69d96725c8ca122b96c991f969854797849af5ec9032">hasRW</a> =0x02 <span class="comment">// If recFlag == isOpen file opened r/w</span></div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  };</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> <div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#a958bf21957de94d27696ff766992d391"> 167</a></span> <span class="keywordtype">char</span> <a class="code" href="structXrdXrootdMonFileHdr.html#a958bf21957de94d27696ff766992d391">recType</a>; <span class="comment">// RecTval: isClose | isOpen | isTime | isXfr</span></div> <div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#ad75dde7f43a1c1d68b7efe08d0012f5e"> 168</a></span> <span class="keywordtype">char</span> <a class="code" href="structXrdXrootdMonFileHdr.html#ad75dde7f43a1c1d68b7efe08d0012f5e">recFlag</a>; <span class="comment">// RecFval: Record type-specific flags</span></div> <div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#a64da0febd76e07f16ca2134869833dd6"> 169</a></span> <span class="keywordtype">short</span> <a class="code" href="structXrdXrootdMonFileHdr.html#a64da0febd76e07f16ca2134869833dd6">recSize</a>; <span class="comment">// Size of this record in bytes</span></div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">union</span></div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div> <div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#a1b23b62db5eea3b7dc82517b7f981a62"> 172</a></span> <a class="code" href="XPtypes_8hh.html#a86c4e0cb22c85c138f300cb5a5f4155c">kXR_unt32</a> <a class="code" href="structXrdXrootdMonFileHdr.html#a1b23b62db5eea3b7dc82517b7f981a62">fileID</a>; <span class="comment">// dictid of file for all rectypes except "disc" & "time"</span></div> <div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#a1083e0c18477f8460353a3d507753cb4"> 173</a></span> <a class="code" href="XPtypes_8hh.html#a86c4e0cb22c85c138f300cb5a5f4155c">kXR_unt32</a> <a class="code" href="structXrdXrootdMonFileHdr.html#a1083e0c18477f8460353a3d507753cb4">userID</a>; <span class="comment">// dictid of user for rectypes equal "disc"</span></div> <div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileHdr.html#a6328d9c1caa484634c7eedfbc25ec8df"> 174</a></span> <span class="keywordtype">short</span> <a class="code" href="structXrdXrootdMonFileHdr.html#a6328d9c1caa484634c7eedfbc25ec8df">nRecs</a>[2]; <span class="comment">// isTime: nRecs[0] == isXfr recs nRecs[1] == total recs</span></div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> };</div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> };</div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// The following record is always be present as the first record in the udp</span></div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment">// udp packet and should be used to establish the recording window.</span></div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment">//</span></div> <div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileTOD.html"> 181</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonFileTOD.html">XrdXrootdMonFileTOD</a></div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> {</div> <div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileTOD.html#a9a1c6baf1985fe4f7e0b4a55caeb9f61"> 183</a></span> <a class="code" href="structXrdXrootdMonFileHdr.html">XrdXrootdMonFileHdr</a> <a class="code" href="structXrdXrootdMonFileTOD.html#a9a1c6baf1985fe4f7e0b4a55caeb9f61">Hdr</a>; <span class="comment">// 8</span></div> <div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileTOD.html#ae435b6a13cd6da7d84e63e66ab2d73a6"> 184</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonFileTOD.html#ae435b6a13cd6da7d84e63e66ab2d73a6">tBeg</a>; <span class="comment">// time(0) of following record</span></div> <div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileTOD.html#ae8189f70a5cf5d0d5871c5a6c9dcb8fe"> 185</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonFileTOD.html#ae8189f70a5cf5d0d5871c5a6c9dcb8fe">tEnd</a>; <span class="comment">// time(0) when packet was sent</span></div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> };</div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment">// The following variable length structure exists in XrdXrootdMonFileOPN if</span></div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment">// "lfn" has been specified. It exists only when recFlag & hasLFN is TRUE.</span></div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment">// The user's dictid will be zero (missing) if user monitoring is not enabled.</span></div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment">//</span></div> <div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileLFN.html"> 192</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonFileLFN.html">XrdXrootdMonFileLFN</a></div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> {</div> <div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileLFN.html#a4bdf9c34d6adf91c95ccf429c2212d8c"> 194</a></span> <a class="code" href="XPtypes_8hh.html#a86c4e0cb22c85c138f300cb5a5f4155c">kXR_unt32</a> <a class="code" href="structXrdXrootdMonFileLFN.html#a4bdf9c34d6adf91c95ccf429c2212d8c">user</a>; <span class="comment">// Monitoring dictid for the user, may be 0.</span></div> <div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileLFN.html#a11e68e14b1bee0d4faba262a28dd9ff7"> 195</a></span> <span class="keywordtype">char</span> <a class="code" href="structXrdXrootdMonFileLFN.html#a11e68e14b1bee0d4faba262a28dd9ff7">lfn</a>[1028];<span class="comment">// Variable length, use recSize!</span></div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> };</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment">// The following is reported when a file is opened. If "lfn" was specified and</span></div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment">// Hdr.recFlag & hasLFN is TRUE the XrdXrootdMonFileLFN structure is present.</span></div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment">// However, it variable in size and the next record will be found using recSize.</span></div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment">// The lfn is gauranteed to end with at least one null byte.</span></div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment">//</span></div> <div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileOPN.html"> 203</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonFileOPN.html">XrdXrootdMonFileOPN</a></div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> {</div> <div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileOPN.html#ac666585ef1a1f9bb787895ee2fc547f6"> 205</a></span> <a class="code" href="structXrdXrootdMonFileHdr.html">XrdXrootdMonFileHdr</a> <a class="code" href="structXrdXrootdMonFileOPN.html#ac666585ef1a1f9bb787895ee2fc547f6">Hdr</a>; <span class="comment">// 8</span></div> <div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileOPN.html#a80313da09e03502501b77e3f563c0621"> 206</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structXrdXrootdMonFileOPN.html#a80313da09e03502501b77e3f563c0621">fsz</a>; <span class="comment">// 8 file size at time of open</span></div> <div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileOPN.html#a5c720bcac85cf3147d6378c6f85022fe"> 207</a></span> <a class="code" href="structXrdXrootdMonFileLFN.html">XrdXrootdMonFileLFN</a> <a class="code" href="structXrdXrootdMonFileOPN.html#a5c720bcac85cf3147d6378c6f85022fe">ufn</a>; <span class="comment">// Present ONLY if recFlag & hasLFN is TRUE</span></div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> };</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment">// The following data is collected on a per file basis</span></div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment">//</span></div> <div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html"> 212</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonStatOPS.html">XrdXrootdMonStatOPS</a> <span class="comment">// 48 Bytes</span></div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> {</div> <div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#a603e17066eda54332ebb1340795d9d32"> 214</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#a603e17066eda54332ebb1340795d9d32">read</a>; <span class="comment">// Number of read() calls</span></div> <div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#af2083d6dc854e1d6382cf7af1170e344"> 215</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#af2083d6dc854e1d6382cf7af1170e344">readv</a>; <span class="comment">// Number of readv() calls</span></div> <div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#a3224afafbdf311b203fb603503c87a67"> 216</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#a3224afafbdf311b203fb603503c87a67">write</a>; <span class="comment">// Number of write() calls</span></div> <div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#aa64fe2c8d8adecc834cd06ab79100d17"> 217</a></span> <span class="keywordtype">short</span> <a class="code" href="structXrdXrootdMonStatOPS.html#aa64fe2c8d8adecc834cd06ab79100d17">rsMin</a>; <span class="comment">// Smallest readv() segment count</span></div> <div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#a190e68b5f469dc0a4a6603f3c621e6bf"> 218</a></span> <span class="keywordtype">short</span> <a class="code" href="structXrdXrootdMonStatOPS.html#a190e68b5f469dc0a4a6603f3c621e6bf">rsMax</a>; <span class="comment">// Largest readv() segment count</span></div> <div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#a173cc334824b66cc9baa458667865b8b"> 219</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structXrdXrootdMonStatOPS.html#a173cc334824b66cc9baa458667865b8b">rsegs</a>; <span class="comment">// Number of readv() segments</span></div> <div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#aceaacf1cedc27824e5d2de5faf69727f"> 220</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#aceaacf1cedc27824e5d2de5faf69727f">rdMin</a>; <span class="comment">// Smallest read() request size</span></div> <div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#a9815379d9069276a86960edcc629d403"> 221</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#a9815379d9069276a86960edcc629d403">rdMax</a>; <span class="comment">// Largest read() request size</span></div> <div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#a6ff0ef8235349cb8aeea316db84d7250"> 222</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#a6ff0ef8235349cb8aeea316db84d7250">rvMin</a>; <span class="comment">// Smallest readv() request size</span></div> <div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#a1ac3cad40078ea494bcca504b7570a05"> 223</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#a1ac3cad40078ea494bcca504b7570a05">rvMax</a>; <span class="comment">// Largest readv() request size</span></div> <div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#aa613fb97039c4f30de20c9c95ed75ced"> 224</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#aa613fb97039c4f30de20c9c95ed75ced">wrMin</a>; <span class="comment">// Smallest write() request size</span></div> <div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatOPS.html#ac25e6571a2858d09ba9f45cdb76027ca"> 225</a></span> <span class="keywordtype">int</span> <a class="code" href="structXrdXrootdMonStatOPS.html#ac25e6571a2858d09ba9f45cdb76027ca">wrMax</a>; <span class="comment">// Largest write() request size</span></div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> };</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div> <div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="unionXrdXrootdMonDouble.html"> 228</a></span> <span class="keyword">union </span><a class="code" href="unionXrdXrootdMonDouble.html">XrdXrootdMonDouble</a></div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> {</div> <div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="unionXrdXrootdMonDouble.html#a4b93808fcf76b4f3639b52a2a2ab83cf"> 230</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="unionXrdXrootdMonDouble.html#a4b93808fcf76b4f3639b52a2a2ab83cf">dlong</a>;</div> <div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="unionXrdXrootdMonDouble.html#a9e1b6293860ddd7b9c8fa22d1a5fdce9"> 231</a></span> <span class="keywordtype">double</span> <a class="code" href="unionXrdXrootdMonDouble.html#a9e1b6293860ddd7b9c8fa22d1a5fdce9">dreal</a>;</div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span> };</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div> <div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatSSQ.html"> 234</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonStatSSQ.html">XrdXrootdMonStatSSQ</a> <span class="comment">// 32 Bytes (all values net ordered IEEE754)</span></div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> {</div> <div class="line"><a name="l00236"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatSSQ.html#a5e02c4549790cfeef7a884c668d40231"> 236</a></span> <a class="code" href="unionXrdXrootdMonDouble.html">XrdXrootdMonDouble</a> <a class="code" href="structXrdXrootdMonStatSSQ.html#a5e02c4549790cfeef7a884c668d40231">read</a>; <span class="comment">// Sum (all read requests)**2 (size)</span></div> <div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatSSQ.html#a732d9aae66c99d4544c3ef2092ecb117"> 237</a></span> <a class="code" href="unionXrdXrootdMonDouble.html">XrdXrootdMonDouble</a> <a class="code" href="structXrdXrootdMonStatSSQ.html#a732d9aae66c99d4544c3ef2092ecb117">readv</a>; <span class="comment">// Sum (all readv requests)**2 (size as a unit)</span></div> <div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatSSQ.html#ae2eb5f9460bac0fcd7bc0e66d8205da5"> 238</a></span> <a class="code" href="unionXrdXrootdMonDouble.html">XrdXrootdMonDouble</a> <a class="code" href="structXrdXrootdMonStatSSQ.html#ae2eb5f9460bac0fcd7bc0e66d8205da5">rsegs</a>; <span class="comment">// Sum (all readv segments)**2 (count as a unit)</span></div> <div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatSSQ.html#a378036610cac70a89da31fb6fe1f2daf"> 239</a></span> <a class="code" href="unionXrdXrootdMonDouble.html">XrdXrootdMonDouble</a> <a class="code" href="structXrdXrootdMonStatSSQ.html#a378036610cac70a89da31fb6fe1f2daf">write</a>; <span class="comment">// Sum (all write requests)**2 (size)</span></div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> };</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment">// The following transfer data is collected for each open file.</span></div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment">//</span></div> <div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatXFR.html"> 244</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonStatXFR.html">XrdXrootdMonStatXFR</a></div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> {</div> <div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatXFR.html#aa8902522be1cab61d6d36c41dcdaea92"> 246</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structXrdXrootdMonStatXFR.html#aa8902522be1cab61d6d36c41dcdaea92">read</a>; <span class="comment">// Bytes read from file so far using read()</span></div> <div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatXFR.html#a3ef5fea924125e306295bd4ace4a3d7c"> 247</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structXrdXrootdMonStatXFR.html#a3ef5fea924125e306295bd4ace4a3d7c">readv</a>; <span class="comment">// Bytes read from file so far using readv()</span></div> <div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="structXrdXrootdMonStatXFR.html#aeed4758f02e4b2d07e710487d3ac6444"> 248</a></span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structXrdXrootdMonStatXFR.html#aeed4758f02e4b2d07e710487d3ac6444">write</a>; <span class="comment">// Bytes written to file so far</span></div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> };</div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment">// The following is reported upon file close. This is a variable length record.</span></div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment">// The record always contains XrdXrootdMonStatXFR after XrdXrootdMonFileHdr.</span></div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment">// If (recFlag & hasOPS) TRUE XrdXrootdMonStatOPS follows XrdXrootdMonStatXFR</span></div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment">// If (recFlag & hasSSQ) TRUE XrdXrootdMonStatSQV follows XrdXrootdMonStatOPS</span></div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment">// The XrdXrootdMonStatSSQ information is present only if "ssq" was specified.</span></div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment">//</span></div> <div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileCLS.html"> 257</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonFileCLS.html">XrdXrootdMonFileCLS</a> <span class="comment">// 32 | 80 | 96 Bytes</span></div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span> {</div> <div class="line"><a name="l00259"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileCLS.html#af5c08b9057e402866a4f1a8dbc5d1f21"> 259</a></span> <a class="code" href="structXrdXrootdMonFileHdr.html">XrdXrootdMonFileHdr</a> <a class="code" href="structXrdXrootdMonFileCLS.html#af5c08b9057e402866a4f1a8dbc5d1f21">Hdr</a>; <span class="comment">// Always present (recSize has full length)</span></div> <div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileCLS.html#a91667734a396a87d4f963ef1aba0e93d"> 260</a></span> <a class="code" href="structXrdXrootdMonStatXFR.html">XrdXrootdMonStatXFR</a> <a class="code" href="structXrdXrootdMonFileCLS.html#a91667734a396a87d4f963ef1aba0e93d">Xfr</a>; <span class="comment">// Always present</span></div> <div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileCLS.html#a9d5ada52a25a1e1ea156651be39ffae9"> 261</a></span> <a class="code" href="structXrdXrootdMonStatOPS.html">XrdXrootdMonStatOPS</a> <a class="code" href="structXrdXrootdMonFileCLS.html#a9d5ada52a25a1e1ea156651be39ffae9">Ops</a>; <span class="comment">// Only present when (recFlag & hasOPS) is True</span></div> <div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileCLS.html#af3aa4e6015486a2b4e61451d47670727"> 262</a></span> <a class="code" href="structXrdXrootdMonStatSSQ.html">XrdXrootdMonStatSSQ</a> <a class="code" href="structXrdXrootdMonFileCLS.html#af3aa4e6015486a2b4e61451d47670727">Ssq</a>; <span class="comment">// Only present when (recFlag & hasSSQ) is True</span></div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> };</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment">// The following is reported when a user ends a session.</span></div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment">//</span></div> <div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileDSC.html"> 267</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonFileDSC.html">XrdXrootdMonFileDSC</a></div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> {</div> <div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileDSC.html#a4a0d0158eec1a49e955ad04dc5cbb7a8"> 269</a></span> <a class="code" href="structXrdXrootdMonFileHdr.html">XrdXrootdMonFileHdr</a> <a class="code" href="structXrdXrootdMonFileDSC.html#a4a0d0158eec1a49e955ad04dc5cbb7a8">Hdr</a>; <span class="comment">// 8</span></div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> };</div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment">// The following is reported each interval*count for each open file when "xfr"</span></div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment">// is specified. These records may be interspersed with other records.</span></div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment">//</span></div> <div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileXFR.html"> 275</a></span> <span class="keyword">struct </span><a class="code" href="structXrdXrootdMonFileXFR.html">XrdXrootdMonFileXFR</a> <span class="comment">// 32 Bytes</span></div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> {</div> <div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileXFR.html#ae14bb40817d5b54fe7fa831f169adb94"> 277</a></span> <a class="code" href="structXrdXrootdMonFileHdr.html">XrdXrootdMonFileHdr</a> <a class="code" href="structXrdXrootdMonFileXFR.html#ae14bb40817d5b54fe7fa831f169adb94">Hdr</a>; <span class="comment">// Always present with recType == isXFR</span></div> <div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="structXrdXrootdMonFileXFR.html#a624114c0673012e2e38a77a9ea551f9d"> 278</a></span> <a class="code" href="structXrdXrootdMonStatXFR.html">XrdXrootdMonStatXFR</a> <a class="code" href="structXrdXrootdMonFileXFR.html#a624114c0673012e2e38a77a9ea551f9d">Xfr</a>; <span class="comment">// Always present</span></div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> };</div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.3.1 </small></address> </body> </html>