From: <oja...@us...> - 2006-11-22 13:56:48
|
Revision: 125 http://svn.sourceforge.net/gull/?rev=125&view=rev Author: ojacques Date: 2006-11-22 05:56:02 -0800 (Wed, 22 Nov 2006) Log Message: ----------- Doc: remote control and traffic profile (through remote control) Modified Paths: -------------- doc/trunk/src/documentation/content/xdocs/doc/core.xml Added Paths: ----------- doc/trunk/src/documentation/resources/images/remote_ctrl.png doc/trunk/src/documentation/resources/images/remote_ctrl.src.svg doc/trunk/src/documentation/resources/images/remote_ctrl_scen.png doc/trunk/src/documentation/resources/images/remote_ctrl_scen.src.svg Modified: doc/trunk/src/documentation/content/xdocs/doc/core.xml =================================================================== --- doc/trunk/src/documentation/content/xdocs/doc/core.xml 2006-11-21 14:51:18 UTC (rev 124) +++ doc/trunk/src/documentation/content/xdocs/doc/core.xml 2006-11-22 13:56:02 UTC (rev 125) @@ -152,179 +152,263 @@ <section> <title>Using Seagull</title> <section> - <title>Traffic shape</title> - <p>In current version of Seagull, the traffic shape is a constant call rate traffic. - In addition, some parameters - can be tuned for a more advanced control of the traffic. - Refer to the <a href="#ref_traffic_param">traffic - parameters reference</a> for more information on those parameters.</p> - <p> - <img alt="Steady call rate" src="images/callrate.png"/> - </p> + <title>Traffic profile</title> + <p>The traffic profile is the evolution of the scenario attempts + rate (also known as call rate). By default, the traffic profile is constant, + meaning that you set the rate at x, and it will remain x until you quit + Seagull. You can change the scenario attempt rate interactively (using + <a href="#control_keyboard">keyboard</a>) or using the <a href="#control_remote">remote + control interface</a>.</p> + <p>A simple Perl script (<a href="http://gull.svn.sourceforge.net/viewvc/gull/seagull/trunk/src/tool-ctrl/ctrl.pl?view=markup">ctrl.pl</a>) is provided with Seagull to demonstrate + the capabilities of the remote control interface as well as providing + a way to create a repeatable traffic profile.</p> + <p><a href="http://gull.svn.sourceforge.net/viewvc/gull/seagull/trunk/src/tool-ctrl/ctrl.pl?view=markup">ctrl.pl</a> takes two arguments: Seagull's remote control address + (as specified on the controlled Seagull through "-ctrl IP:PORT" command line option) and + the traffic profile scenario to execute.</p> + <p>A sample scenario (scenario.txt) is also provided:</p> + <source># Comment 1 +' Comment 2 +SET RATE 20 CPS +WAIT 2S +DUMP +WAIT 2S +DUMP +SET RATE 40 CPS +WAIT 2S +DUMP +WAIT 2S +DUMP +RAMP 100 IN 30S +WAIT 10S +DUMP +WAIT 10S +DUMP +WAIT 10S +DUMP</source> + <p>This scenario will set the scenario attempt per seconds rate to 20, wait 2 seconds (this + is done at ctrl.pl level, not at Seagull level), dump the counters, wait another 2 + seconds, dump the counters again, set the scenario attempt per seconds rate to 40, and + so on. It creates the following traffic profile:</p> + <p><img alt="Remote control" src="images/remote_ctrl_scen.png"/></p> + <note>ctrl.pl is an example of the <a href="#control_remote">remote + control interface</a>. If you modify ctrl.pl to add more features, + we would appreciate that you post your findings back to + <a href="http://lists.sourceforge.net/lists/listinfo/gull-users">Seagull + users mailing list</a>.</note> </section> <p class="pageBreakBefore"></p> <section> <title>Controlling Seagull</title> - <p>Seagull can be controlled using the keyboard. Many keys have a - function. That's why there is an help screen, with the list of the useful - keys that can be displayed by pressing the "h" key at any time in Seagull:</p> - <source><![CDATA[|-----------------------------------------------------------------------------| -| Key: Description | -|-----------------------------------------------------------------------------| -|+ : Increase call rate by call-rate-scale (default 1) | -|- : Decrease call rate by call-rate-scale (default 1) | -|c : Command mode (format : set var value) | -| set call-rate 50 : call-rate become 50 c/s | -| set call-rate-scale 5 : use ± key to increase/decrease call-rate by 5 | -|q : Tool exit (forced when pressed two times) | -|p : Pause traffic | -|r : Resume traffic (after pause) | -|f : Force init scenario (switch to traffic) | -|d : Reset cumulative counters for each stat set in config file | -|a : activate/deactivate: percentage in Response time screen | -|1 : Traffic screen | -|2 : Response time screen | -|h : Help screen | -|3 : Protocol octcap-itu screen(s) | -|A : Scenario traffic stats | -|B : Scenario default 0 stats | -|C : Scenario default 1 stats | -|D : Scenario default 2 stats | -|E : Scenario default 3 stats | -|--- Select a key ----------------------- Next screen : Press the same key ---|]]></source> - <p></p> - <p>Notice that all the lines after "h : Help screen" are optional. - They only appear if you have set the protocol statistics on ("3 : Protocol octcap-itu screen(s)" - in our example) and the scenario statistics (lines from A to E in our example).</p> - <note> - In case there is not enough space on the screen to display all the - optional lines, you have to press the h key again to display the end of - the help list.</note> - <p>Description of the key functions:</p> - <p></p> - <table id="ref_keys"> - <caption>Control keys</caption> - <tr> - <th>Key</th> - <th>Short description</th> - <th>Long description</th> - </tr> - <tr> - <td>+</td> - <td>Increase the call rate</td> - <td>This key allows to increase the call rate from the call-rate-scale value. - The default value of the call-rate-scale is 1.<br/> - Usable only in client mode. It has no effect in server mode.</td> - </tr> - <tr> - <td>-</td> - <td>Decrease the call rate</td> - <td>This key allows to decrease the call rate from the call-rate-scale value. - The default value of the call-rate-scale is 1.<br/> - Usable only in client mode. It has no effect in server mode.</td> - </tr> - <tr> - <td>c</td> - <td>Command</td> - <td>This key allows to change any parameter in the configuration during traffic.<br/> - For example:<br/> - * press 'c', then 'set call-rate 10' to change the value of the call rate to 10.<br/> - * press 'c', then 'set call-rate-scale 5' to change the value of the call-rate-scale to 5.<br/> - Usable only in client mode. It has no effect in server mode.</td> - </tr> - <tr> - <td>q</td> - <td>Stop the traffic and quit the tool</td> - <td>In <strong>server</strong> mode, Seagull will not accept any - new incoming call. Once all ongoing calls are finished, the - tool will exit.<br/> - In <strong>client</strong> mode, Seagull will not place any - new call. Once all ongoing calls are finished, Seagull will exit<br/> - Pressing the q/ctrl-C key a second time forces Seagull to quit, even if - all ongoing calls are not finished.</td> - </tr> - <tr> - <td>p</td> - <td>Pause the traffic</td> - <td>In <strong>server</strong> mode, Sagull will not accept any - new incoming call. Default scenarios will still be active.<br/> - In <strong>client</strong> mode, Seagull will not place any - new call. Ongoing calls are processed normally.<br/> - <strong>Note:</strong> Un-pausing the traffic can trigger a traffic burst - as Seagul will try to cope with the call-rate that has been set. For - a smooth restart, the 'r' key should be used.</td> - </tr> - <tr> - <td>r</td> - <td>Restart the traffic</td> - <td>Once the traffic is paused, restart will smoothly restart the - traffic, to go back to the call rate asked.</td> - </tr> - <tr> - <td>f</td> - <td>Force without init</td> - <td>This key allows to jump directly to the "traffic" section - of a <a href="#config_scenario">scenario</a>, without waiting for the "init" section to be - completed.</td> - </tr> - <tr> - <td>d</td> - <td>Reset cumulative counters for each statistics set in config file</td> - <td>Reset the counters. This option is available only if log-stat, log-protocol, display-protocol - or display-scenario statistics options are set in the configuration file.</td> - </tr> - <tr> - <td>1</td> - <td>Display the main screen</td> - <td>Display the main screen with the general statistics. Press "1" - again to display the statistics per scenario.</td> - </tr> - <tr> - <td>2</td> - <td>Display the response time screen</td> - <td>The second column gives the percentage of the calls for each - response time range, if the percentages are activated (see 'a' key). - This screen is relevant only if you set the proper options in the - configuration files and if you set the start and stop of the timer - in the scenario (see the <a href="#statistics">statistics</a> chapter).</td> - </tr> - <tr> - <td>a</td> - <td>Activate/deactivate the percentage computation</td> - <td>This key activates or deactivates the computation of the percentages - of the response time screen, only if the log-stat is set in the - configuration file and if you set the start and stop of the timer - in the scenario (see the <a href="#statistics">statistics</a> chapter).</td> - </tr> - <tr> - <td>h</td> - <td>Show the help screen</td> - <td>Press on h to show the help screen. <br/> - If you see "Next screen: press the same key", press h again to see the second help screen.</td> - </tr> - <tr> - <td>Numbers above or equal to 3</td> - <td>Show protocol statistics screen</td> - <td>If you asked for statistics at the protocol level, you can reach the corresponding screen by pressing the - corresponding number.<br/> - 3 is for the first protocol, 4 for the second one, 5 for the third one, and so on for all the protocols used.<br/> - The possible values go from 3 to 0, so there are a maximum of 8 protocol statistics screens.</td> - </tr> - <tr> - <td>Uppercase letters (starting with A)</td> - <td>Show scenario section statistics</td> - <td>If you asked for statistics at the scenario level, you can reach the corresponding screen by pressing the - corresponding letter.<br/> - A is for the first section in the scenario, B for the second one, C for the third one, - and so on for all the sections in your scenario used.<br/> - The number of scenario section statistics screens is limited to 26.</td> - </tr> - </table> - <p>It is also possible to stop the traffic using POSIX signals. This - is especially useful when running Seagull in background mode - (<code>-bg</code> option, see the <a href="#cli_help">command line help</a>). - <code>kill -SIGUSR1 pid</code> has the same effect as the 'q' key. You - can force the traffic to stop by issuing a second <code>kill -SIGUSR1 pid</code>.</p> + <p>Seagull can be controlled in three ways:</p> + <ul><li><a href="#control_keyboard">Interactively</a>: using the keyboard + attached to the terminal running Seagull</li> + <li><a href="#control_remote">Remotely</a>: using the http server embedded in Seagull</li> + <li><a href="#control_signal">Posix signals</a>: using Posix signals + to stop the traffic</li> + </ul> + <section id="control_keyboard"> + <title>Keyboard control</title> + <p>Seagull can be controlled interactively using the keyboard. + As there are many keys available to control Seagull, you can press "h" + at any time to see the keys available and their function:</p> + <source><![CDATA[ + |-----------------------------------------------------------------------------| + | Key: Description | + |-----------------------------------------------------------------------------| + |+ : Increase call rate by call-rate-scale (default 1) | + |- : Decrease call rate by call-rate-scale (default 1) | + |c : Command mode (format : set var value) | + | set call-rate 50 : call-rate become 50 c/s | + | set call-rate-scale 5 : use ± key to increase/decrease call-rate by 5 | + |q : Tool exit (forced when pressed two times) | + |p : Pause traffic | + |r : Resume traffic (after pause) | + |f : Force init scenario (switch to traffic) | + |d : Reset cumulative counters for each stat set in config file | + |a : activate/deactivate: percentage in Response time screen | + |1 : Traffic screen | + |2 : Response time screen | + |h : Help screen | + |3 : Protocol octcap-itu screen(s) | + |A : Scenario traffic stats | + |B : Scenario default 0 stats | + |C : Scenario default 1 stats | + |D : Scenario default 2 stats | + |E : Scenario default 3 stats | + |--- Select a key ----------------------- Next screen : Press the same key ---|]]></source> + <p></p> + <p>Notice that all the lines after "h : Help screen" are optional. + They only appear if you have set the protocol statistics on ("3 : Protocol octcap-itu screen(s)" + in our example) and the scenario statistics (lines from A to E in our example).</p> + <note> + In case there is not enough space on the screen to display all the + optional lines, you have to press the h key again to display the end of + the help list.</note> + <p>Description of the key functions:</p> + <p></p> + <table id="ref_keys"> + <caption>Control keys</caption> + <tr> + <th>Key</th> + <th>Short description</th> + <th>Long description</th> + </tr> + <tr> + <td>+</td> + <td>Increase the call rate</td> + <td>This key allows to increase the call rate from the call-rate-scale value. + The default value of the call-rate-scale is 1.<br/> + Usable only in client mode. It has no effect in server mode.</td> + </tr> + <tr> + <td>-</td> + <td>Decrease the call rate</td> + <td>This key allows to decrease the call rate from the call-rate-scale value. + The default value of the call-rate-scale is 1.<br/> + Usable only in client mode. It has no effect in server mode.</td> + </tr> + <tr> + <td>c</td> + <td>Command</td> + <td>This key allows to change any parameter in the configuration during traffic.<br/> + For example:<br/> + * press 'c', then 'set call-rate 10' to change the value of the call rate to 10.<br/> + * press 'c', then 'set call-rate-scale 5' to change the value of the call-rate-scale to 5.<br/> + Usable only in client mode. It has no effect in server mode.</td> + </tr> + <tr> + <td>q</td> + <td>Stop the traffic and quit the tool</td> + <td>In <strong>server</strong> mode, Seagull will not accept any + new incoming call. Once all ongoing calls are finished, the + tool will exit.<br/> + In <strong>client</strong> mode, Seagull will not place any + new call. Once all ongoing calls are finished, Seagull will exit<br/> + Pressing the q/ctrl-C key a second time forces Seagull to quit, even if + all ongoing calls are not finished.</td> + </tr> + <tr> + <td>p</td> + <td>Pause the traffic</td> + <td>In <strong>server</strong> mode, Sagull will not accept any + new incoming call. Default scenarios will still be active.<br/> + In <strong>client</strong> mode, Seagull will not place any + new call. Ongoing calls are processed normally.<br/> + <strong>Note:</strong> Un-pausing the traffic can trigger a traffic burst + as Seagul will try to cope with the call-rate that has been set. For + a smooth restart, the 'r' key should be used.</td> + </tr> + <tr> + <td>r</td> + <td>Restart the traffic</td> + <td>Once the traffic is paused, restart will smoothly restart the + traffic, to go back to the call rate asked.</td> + </tr> + <tr> + <td>f</td> + <td>Force without init</td> + <td>This key allows to jump directly to the "traffic" section + of a <a href="#config_scenario">scenario</a>, without waiting for the "init" section to be + completed.</td> + </tr> + <tr> + <td>d</td> + <td>Reset cumulative counters for each statistics set in config file</td> + <td>Reset the counters. This option is available only if log-stat, log-protocol, display-protocol + or display-scenario statistics options are set in the configuration file.</td> + </tr> + <tr> + <td>1</td> + <td>Display the main screen</td> + <td>Display the main screen with the general statistics. Press "1" + again to display the statistics per scenario.</td> + </tr> + <tr> + <td>2</td> + <td>Display the response time screen</td> + <td>The second column gives the percentage of the calls for each + response time range, if the percentages are activated (see 'a' key). + This screen is relevant only if you set the proper options in the + configuration files and if you set the start and stop of the timer + in the scenario (see the <a href="#statistics">statistics</a> chapter).</td> + </tr> + <tr> + <td>a</td> + <td>Activate/deactivate the percentage computation</td> + <td>This key activates or deactivates the computation of the percentages + of the response time screen, only if the log-stat is set in the + configuration file and if you set the start and stop of the timer + in the scenario (see the <a href="#statistics">statistics</a> chapter).</td> + </tr> + <tr> + <td>h</td> + <td>Show the help screen</td> + <td>Press on h to show the help screen. <br/> + If you see "Next screen: press the same key", press h again to see the second help screen.</td> + </tr> + <tr> + <td>Numbers above or equal to 3</td> + <td>Show protocol statistics screen</td> + <td>If you asked for statistics at the protocol level, you can reach the corresponding screen by pressing the + corresponding number.<br/> + 3 is for the first protocol, 4 for the second one, 5 for the third one, and so on for all the protocols used.<br/> + The possible values go from 3 to 0, so there are a maximum of 8 protocol statistics screens.</td> + </tr> + <tr> + <td>Uppercase letters (starting with A)</td> + <td>Show scenario section statistics</td> + <td>If you asked for statistics at the scenario level, you can reach the corresponding screen by pressing the + corresponding letter.<br/> + A is for the first section in the scenario, B for the second one, C for the third one, + and so on for all the sections in your scenario used.<br/> + The number of scenario section statistics screens is limited to 26.</td> + </tr> + </table> + </section> + <section id="control_remote"> + <title>Remote control</title> + <section><title>Description</title> + <p>Seagull can be remote controlled through a remote connection. The + protocol used is HTML, through a dictionary provided at run time (-ctrldicopath command line option), + the default being /usr/local/share/seagull/config/remote-ctrl.xml.</p> + <p>Using HTTP makes it very easy to remote control Seagull, either directly from + a browser or from high level languages like Perl or Python.</p> + <p>In particular, this allow to:</p> + <ul> + <li>Control a cluster of Seagull instances (on one host or spread in + a Seagull cluster farm)</li> + <li>Control the traffic profile over time (see the example with ctrl.pl + Perl script)</li> + <li>Automate benchmark test sessions</li> + <li>Easily create a Graphical User Interface for Seagull control and monitoring (through http, + AJAX, Eclipse plugin, ...)</li> + <li>Create real time graphs with Seagull statistics (dump command)</li> + </ul> + <p>The following configurations are possible:<br/> + <img alt="Remote control" src="images/remote_ctrl.png"/></p> + </section> + <section><title>Control commands</title> + <p>The following remote control commands are implemented:</p> + <ul> + <li><strong>Set rate</strong>: to set the scenario attempt per seconds rate. This is done by sending + an HTTP "<code>PUT</code>" with URI: <source>http://x.y.z.t:p/seagull/command/rate?value=n</source></li> + <li><strong>Dump</strong>: to dump the statistics counters. This is done by sending + an HTTP "<code>GET</code>" with URI: <source>http://x.y.z.t:p/seagull/counters/all</source></li> + <li><strong>Ramp</strong>: to linearly increase or decrease the scenario attempts per second rate, + from the current value to a target value in a number of second.<br/> This is done by sending + an HTTP "<code>PUT</code>" with URI: <source>http://x.y.z.t:p/seagull/command/ramp?value=n&duration=d</source></li> + </ul> + </section> + </section> + <section id="control_signal"> + <title>Posix signal control</title> + <p>It is also possible to stop the traffic using POSIX signals. This + is especially useful when running Seagull in background mode + (<code>-bg</code> option, see the <a href="#cli_help">command line help</a>). + <code>kill -SIGUSR1 pid</code> has the same effect as the 'q' key. You + can force the traffic to stop by issuing a second <code>kill -SIGUSR1 pid</code>.</p> + </section> + </section> <section> <title>Navigating through the screens</title> @@ -1658,7 +1742,7 @@ <li>cert_chain_file=xxx : indicates the name of the certificate</li> <li>private_key_file=yyy : indicates the name of the private key</li> <li>passwd=zzz : this password protects the private key</li> - <li>secure : indicates if the mode is secure at the begining of the traffic (yes/no , default:yes) + <li>secure : indicates if the mode is secure at the begining of the traffic (yes/no , default:yes)</li> <li>decode-buf-len (default=4096): size of the reception buffer (maximum message size after re-assembly)</li> <li>encode-buf-len (default=4096): size of the sending buffer (maximum message size to be sent (can be segmented))</li> <li>read-buf-len (default=1024): amount of bytes to read on the IP socket at a time - several reads Added: doc/trunk/src/documentation/resources/images/remote_ctrl.png =================================================================== (Binary files differ) Property changes on: doc/trunk/src/documentation/resources/images/remote_ctrl.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: doc/trunk/src/documentation/resources/images/remote_ctrl.src.svg =================================================================== --- doc/trunk/src/documentation/resources/images/remote_ctrl.src.svg (rev 0) +++ doc/trunk/src/documentation/resources/images/remote_ctrl.src.svg 2006-11-22 13:56:02 UTC (rev 125) @@ -0,0 +1,343 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg1921" + sodipodi:version="0.32" + inkscape:version="0.44" + version="1.0" + sodipodi:docbase="C:\Documents and Settings\olja\My Documents\TESTINFRA\tools\Seagull\SVN\doc\trunk\src\documentation\resources\images" + sodipodi:docname="remote_ctrl.src.svg" + inkscape:export-filename="C:\Documents and Settings\olja\My Documents\TESTINFRA\tools\Seagull\SVN\doc\trunk\src\documentation\resources\images\remote_ctrl.png" + inkscape:export-xdpi="90.124748" + inkscape:export-ydpi="90.124748"> + <defs + id="defs1923" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.1355406" + inkscape:cx="483.29126" + inkscape:cy="527.99909" + inkscape:document-units="px" + inkscape:current-layer="layer1" + inkscape:window-width="1280" + inkscape:window-height="908" + inkscape:window-x="-4" + inkscape:window-y="-4" /> + <metadata + id="metadata1926"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="opacity:0.98098857;color:black;fill:#fdef81;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.58527637;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2025" + width="85.562828" + height="19.266342" + x="122.48329" + y="52.519665" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2027" + transform="translate(106.1699,-0.55176)"><flowRegion + id="flowRegion2029"><rect + id="rect2031" + width="141.88573" + height="13.034234" + x="22.991684" + y="56.434132" /></flowRegion><flowPara + id="flowPara2033">Control client</flowPara></flowRoot> <rect + style="opacity:0.98098857;color:black;fill:#cfa;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.64705145;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2037" + width="80.056755" + height="19.204563" + x="295.39468" + y="53.431198" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2475" + transform="translate(-239.5335,-50.19636)"><flowRegion + id="flowRegion2477"><rect + id="rect2479" + width="79.257401" + height="12.32893" + x="481.70889" + y="99.467598" /></flowRegion><flowPara + id="flowPara2481">http</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot1929" + style="font-family:Courier New" + transform="translate(-97.72029,-40.73347)"><flowRegion + id="flowRegion1931"><rect + id="rect1933" + width="136.49689" + height="105.01923" + x="403.49225" + y="95.313461" + style="font-family:Courier New" /></flowRegion><flowPara + id="flowPara1961" + style="font-weight:bold">Seagull</flowPara></flowRoot> <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 208.83876,62.378351 L 294.57116,62.822053" + id="path2485" + inkscape:connector-type="polyline" + inkscape:connection-end="#rect2037" + inkscape:connection-start="#rect2025" /> + <rect + style="opacity:0.98098857;color:black;fill:#fdef81;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.58527637;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2487" + width="85.562828" + height="19.266342" + x="123.60162" + y="123.36714" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2489" + transform="translate(107.2883,70.29572)"><flowRegion + id="flowRegion2491"><rect + id="rect2493" + width="141.88573" + height="13.034234" + x="22.991684" + y="56.434132" /></flowRegion><flowPara + id="flowPara2495">Control client</flowPara></flowRoot> <rect + style="opacity:0.98098857;color:black;fill:#cfa;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.64705145;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2497" + width="80.056755" + height="19.204563" + x="296.51303" + y="124.27867" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2499" + transform="translate(-238.4151,20.65112)"><flowRegion + id="flowRegion2501"><rect + id="rect2503" + width="79.257401" + height="12.32893" + x="481.70889" + y="99.467598" /></flowRegion><flowPara + id="flowPara2505">http</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2507" + style="font-family:Courier New" + transform="translate(-96.60196,30.11401)"><flowRegion + id="flowRegion2509"><rect + id="rect2511" + width="136.49689" + height="105.01923" + x="403.49225" + y="95.313461" + style="font-family:Courier New" /></flowRegion><flowPara + id="flowPara2513" + style="font-weight:bold">Seagull 1</flowPara></flowRoot> <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 209.95709,133.22583 L 295.68949,133.66953" + id="path2515" + inkscape:connector-type="polyline" /> + <rect + style="opacity:0.98098857;color:black;fill:#cfa;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.64705145;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2517" + width="80.056755" + height="19.204563" + x="297.25592" + y="151.50996" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2519" + style="font-family:Courier New" + transform="translate(-95.85908,57.34531)"><flowRegion + id="flowRegion2521"><rect + id="rect2523" + width="136.49689" + height="105.01923" + x="403.49225" + y="95.313461" + style="font-family:Courier New" /></flowRegion><flowPara + id="flowPara2525" + style="font-weight:bold">Seagull 2</flowPara></flowRoot> <rect + style="opacity:0.98098857;color:black;fill:#cfa;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.64705145;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2527" + width="80.056755" + height="19.204563" + x="297.25592" + y="177.92909" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2529" + style="font-family:Courier New" + transform="translate(-95.85908,83.76441)"><flowRegion + id="flowRegion2531"><rect + id="rect2533" + width="136.49689" + height="105.01923" + x="403.49225" + y="95.313461" + style="font-family:Courier New" /></flowRegion><flowPara + id="flowPara2535" + style="font-weight:bold">Seagull 3</flowPara></flowRoot> <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 209.95709,140.16791 L 296.43239,154.39242" + id="path2537" + inkscape:connector-type="polyline" + inkscape:connection-start="#rect2487" + inkscape:connection-end="#rect2517" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 199.0577,143.42612 L 304.60964,177.10557" + id="path2539" + inkscape:connector-type="polyline" + inkscape:connection-start="#rect2487" + inkscape:connection-end="#rect2527" /> + <rect + style="opacity:0.98098857;color:black;fill:#fdef81;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.58527637;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2541" + width="85.562828" + height="19.266342" + x="122.72099" + y="231.68561" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2543" + transform="translate(106.4076,178.6141)"><flowRegion + id="flowRegion2545"><rect + id="rect2547" + width="141.88573" + height="13.034234" + x="22.991684" + y="56.434132" /></flowRegion><flowPara + id="flowPara2549">Control client</flowPara></flowRoot> <rect + style="opacity:0.98098857;color:black;fill:#cfa;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.64705145;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2551" + width="80.056755" + height="19.204563" + x="295.63239" + y="232.59714" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2553" + transform="translate(-239.2958,128.9695)"><flowRegion + id="flowRegion2555"><rect + id="rect2557" + width="79.257401" + height="12.32893" + x="481.70889" + y="99.467598" /></flowRegion><flowPara + id="flowPara2559">http</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2561" + style="font-family:Courier New" + transform="translate(-97.48264,138.4324)"><flowRegion + id="flowRegion2563"><rect + id="rect2565" + width="136.49689" + height="105.01923" + x="403.49225" + y="95.313461" + style="font-family:Courier New" /></flowRegion><flowPara + id="flowPara2567" + style="font-weight:bold">Seagull</flowPara></flowRoot> <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 209.07646,241.54428 L 294.80886,241.98798" + id="path2569" + inkscape:connector-type="polyline" /> + <rect + style="opacity:0.98098857;color:black;fill:#fdef81;fill-opacity:1;fill-rule:nonzero;stroke:#364854;stroke-width:1.58527637;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.46938776;visibility:visible;display:inline;overflow:visible" + id="rect2571" + width="85.562828" + height="19.266342" + x="122.7785" + y="259.79752" + rx="5.3895559" + ry="2.6403494" /> + <flowRoot + xml:space="preserve" + id="flowRoot2573" + transform="translate(106.4651,206.7261)"><flowRegion + id="flowRegion2575"><rect + id="rect2577" + width="141.88573" + height="13.034234" + x="22.991684" + y="56.434132" /></flowRegion><flowPara + id="flowPara2579">Control client</flowPara></flowRoot> <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 209.13397,262.45496 L 294.80886,248.73936" + id="path2581" + inkscape:connector-type="polyline" + inkscape:connection-start="#rect2571" + inkscape:connection-end="#rect2551" /> + <flowRoot + xml:space="preserve" + id="flowRoot2583" + transform="matrix(2.422266,0,0,2.225235,-50.34184,-72.78128)"><flowRegion + id="flowRegion2585"><rect + id="rect2587" + width="31.702961" + height="17.612757" + x="50.196354" + y="53.674431" /></flowRegion><flowPara + id="flowPara2589">1.</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2591" + transform="matrix(2.422266,0,0,2.225235,-48.59284,-1.012587)"><flowRegion + id="flowRegion2593"><rect + id="rect2595" + width="31.702961" + height="17.612757" + x="50.196354" + y="53.674431" /></flowRegion><flowPara + id="flowPara2597">2.</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2599" + transform="matrix(2.422266,0,0,2.225235,-49.47348,108.1865)"><flowRegion + id="flowRegion2601"><rect + id="rect2603" + width="31.702961" + height="17.612757" + x="50.196354" + y="53.674431" /></flowRegion><flowPara + id="flowPara2605">3.</flowPara></flowRoot> </g> +</svg> Added: doc/trunk/src/documentation/resources/images/remote_ctrl_scen.png =================================================================== (Binary files differ) Property changes on: doc/trunk/src/documentation/resources/images/remote_ctrl_scen.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: doc/trunk/src/documentation/resources/images/remote_ctrl_scen.src.svg =================================================================== --- doc/trunk/src/documentation/resources/images/remote_ctrl_scen.src.svg (rev 0) +++ doc/trunk/src/documentation/resources/images/remote_ctrl_scen.src.svg 2006-11-22 13:56:02 UTC (rev 125) @@ -0,0 +1,505 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.44.1" + version="1.0" + sodipodi:docbase="C:\Documents and Settings\Olivier\Mes documents\HP" + sodipodi:docname="remote_ctrl_scen.src.svg" + inkscape:export-filename="C:\Documents and Settings\Olivier\Mes documents\HP\remote_ctrl_scen.src.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.99718519" + inkscape:cx="505.28277" + inkscape:cy="363.52325" + inkscape:document-units="px" + inkscape:current-layer="layer1" + width="1052.3622px" + height="744.09448px" + showgrid="true" + inkscape:window-width="1280" + inkscape:window-height="938" + inkscape:window-x="-4" + inkscape:window-y="-4" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="opacity:1;color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.17602472;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="rect7537" + width="649.82916" + height="336.68939" + x="50.09304" + y="293.94086" + transform="matrix(0.999988,4.823662e-3,-7.05652e-6,1,0,0)" /> + <rect + style="fill:#fea;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.59709513px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect1872" + width="579.59241" + height="239.40288" + x="110.10905" + y="334.39301" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.85678852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 109.42839,534.66609 C 688.83816,534.66609 688.83816,534.66609 688.83816,534.66609 L 688.83816,534.66609" + id="path2786" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.85678852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 110.16182,493.62939 C 689.57161,493.62939 689.57161,493.62939 689.57161,493.62939 L 689.57161,493.62939" + id="path2788" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.85678852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 109.42839,454.59448 C 688.83816,454.59448 688.83816,454.59448 688.83816,454.59448 L 688.83816,454.59448" + id="path2790" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.85678852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 109.42839,414.55868 C 688.83816,414.55868 688.83816,414.55868 688.83816,414.55868 L 688.83816,414.55868" + id="path2792" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.85678852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 109.42839,374.52287 C 688.83816,374.52287 688.83816,374.52287 688.83816,374.52287 L 688.83816,374.52287" + id="path2794" /> + <flowRoot + xml:space="preserve" + id="flowRoot2810" + transform="translate(29.96484,-4.063244)"><flowRegion + id="flowRegion2812"><rect + id="rect2814" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara2816">20</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2818" + transform="translate(29.96484,-44.06324)"><flowRegion + id="flowRegion2820"><rect + id="rect2822" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara2824">40</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2826" + transform="translate(29.96484,-84.06324)"><flowRegion + id="flowRegion2828"><rect + id="rect2830" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara2832">60</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2834" + transform="translate(29.96484,-124.0632)"><flowRegion + id="flowRegion2836"><rect + id="rect2838" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara2840">80</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2842" + transform="translate(21.96484,-164.0632)"><flowRegion + id="flowRegion2844"><rect + id="rect2846" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara2848">100</flowPara></flowRoot> <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 160,564.09448 C 160,584.09448 160,584.09448 160,584.09448" + id="path2898" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 210,564.09448 C 210,584.09448 210,584.09448 210,584.09448" + id="path2900" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 260,564.09448 C 260,584.09448 260,584.09448 260,584.09448" + id="path2902" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 310,564.09448 C 310,584.09448 310,584.09448 310,584.09448" + id="path2904" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 360,564.09448 C 360,584.09448 360,584.09448 360,584.09448" + id="path2906" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 409.5,564.59448 C 409.5,584.59448 409.5,584.59448 409.5,584.59448" + id="path2908" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 459.5,564.59448 C 459.5,584.59448 459.5,584.59448 459.5,584.59448" + id="path2910" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 509.5,564.59448 C 509.5,584.59448 509.5,584.59448 509.5,584.59448" + id="path2912" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 559.5,564.59448 C 559.5,584.59448 559.5,584.59448 559.5,584.59448" + id="path2914" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 609.5,564.59448 C 609.5,584.59448 609.5,584.59448 609.5,584.59448" + id="path2916" /> + <path + style="fill:#ff2a2a;fill-rule:evenodd;stroke:#d20000;stroke-width:5.7;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 190,494.09448 C 490,374.09448 490,374.09448 490,374.09448" + id="path2930" /> + <path + style="fill:#ff2a2a;fill-rule:evenodd;stroke:#d20000;stroke-width:5.69999981;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;opacity:1;color:black;fill-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible" + d="M 490,374.09448 C 680,374.09448 680,374.09448 680,374.09448" + id="path2932" /> + <path + style="fill:#ff2a2a;fill-rule:evenodd;stroke:#d20000;stroke-width:5.69999981;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;opacity:1;color:black;fill-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible" + d="M 190,494.09448 C 150,494.09448 150,494.09448 150,494.09448" + id="path5592" /> + <path + style="fill:#ff2a2a;fill-rule:evenodd;stroke:#d20000;stroke-width:5.69999981;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;opacity:1;color:black;fill-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible" + d="M 150,494.09448 C 150,534.09448 150,534.09448 150,534.09448" + id="path5594" /> + <path + style="fill:#ff2a2a;fill-rule:evenodd;stroke:#d20000;stroke-width:5.69999981;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;opacity:1;color:black;fill-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible" + d="M 110,534.09448 C 150,534.09448 150,534.09448 150,534.09448" + id="path5596" /> + <path + style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 659.5,564.59448 C 659.5,584.59448 659.5,584.59448 659.5,584.59448" + id="path5598" /> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="380.03516" + y="622.51245" + id="text5604"><tspan + sodipodi:role="line" + id="tspan5606" + x="380.03516" + y="622.51245">Time (s)</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot5608" + transform="matrix(0,-1,1,0,-148.5776,632.6062)" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><flowRegion + id="flowRegion5610"><rect + id="rect5612" + width="412.16016" + height="24.067745" + x="82.231468" + y="206.58148" /></flowRegion><flowPara + id="flowPara5614"><flowSpan + style="font-weight:bold" + id="flowSpan9309">S</flowSpan>cenario <flowSpan + style="font-weight:bold" + id="flowSpan9311">A</flowSpan>ttempts <flowSpan + style="font-weight:bold" + id="flowSpan9313">P</flowSpan>er <flowSpan + style="font-weight:bold" + id="flowSpan9315">S</flowSpan>econd</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5616" + transform="translate(96.36523,65.01293)"><flowRegion + id="flowRegion5618"><rect + id="rect5620" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5622">5</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5624" + transform="translate(146.3652,65.01293)"><flowRegion + id="flowRegion5626"><rect + id="rect5628" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5630">10</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5632" + transform="translate(196.3652,65.01293)"><flowRegion + id="flowRegion5634"><rect + id="rect5636" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5638">15</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5640" + transform="translate(246.3652,65.01293)"><flowRegion + id="flowRegion5642"><rect + id="rect5644" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5646">20</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5648" + transform="translate(296.3652,65.01293)"><flowRegion + id="flowRegion5650"><rect + id="rect5652" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5654">25</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5656" + transform="translate(346.3652,65.01293)"><flowRegion + id="flowRegion5658"><rect + id="rect5660" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5662">30</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5664" + transform="translate(396.3652,65.01293)"><flowRegion + id="flowRegion5666"><rect + id="rect5668" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5670">35</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5672" + transform="translate(446.3652,65.01293)"><flowRegion + id="flowRegion5674"><rect + id="rect5676" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5678">40</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5680" + transform="translate(496.3652,65.01293)"><flowRegion + id="flowRegion5682"><rect + id="rect5684" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5686">45</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5688" + transform="translate(546.3652,65.01293)"><flowRegion + id="flowRegion5690"><rect + id="rect5692" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5694">50</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot5696" + transform="translate(596.3653,65.01293)"><flowRegion + id="flowRegion5698"><rect + id="rect5700" + width="41.115734" + height="20.056456" + x="59.166542" + y="528.48761" /></flowRegion><flowPara + id="flowPara5702">55</flowPara></flowRoot> <path + sodipodi:type="star" + style="opacity:1;color:black;fill:#fc0;fill-opacity:1;fill-rule:evenodd;stroke:#0073f5;stroke-width:5.69999981;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path5712" + sodipodi:sides="5" + sodipodi:cx="209.58997" + sodipodi:cy="204.57584" + ... [truncated message content] |