Back to home page

Enduro/X

 
 

    


0001 <?xml version="1.0" ?>
0002 <endurox>
0003     <appconfig>
0004         <!-- ALL BELLOW ONES USES <sanity> periodical timer  -->
0005         <!-- Sanity check time, sec -->
0006         <sanity>1</sanity>
0007         <!-- If process have been state changed to other than dead, exit or not running
0008         but PID of program does not exists in system, then send internel message, then 
0009         program have been stopped.
0010         In Seconds.
0011         -->
0012         <checkpm>1</checkpm>
0013         <!--  <sanity> timer, end -->
0014         <!-- Do process reset after 1 sec -->
0015         <restart_min>1</restart_min>
0016         <!-- If restart fails, then boot after +5 sec of previous wait time -->
0017         <restart_step>10</restart_step>
0018         <!-- If still not started, then max boot time is a 30 sec. -->
0019         <restart_max>30</restart_max>
0020         <!--  <sanity> timer, end -->
0021 
0022         <!-- Time after attach when program will start do sanity & respawn checks,
0023         starts counting after configuration load -->
0024         <restart_to_check>20</restart_to_check>
0025     </appconfig>
0026     <defaults>
0027         <min>1</min>
0028         <max>1</max>
0029         <autokill>1</autokill>
0030         <!-- Do not need respawning! -->
0031         <respawn>1</respawn>
0032         <!-- The maximum time while process can hang in 'starting' state i.e.
0033         have not completed initialization, sec -->
0034         <start_max>20</start_max>
0035         <!--
0036         Ping server in every X seconds (minimum step is <sanity>).
0037         -->
0038         <pingtime>9</pingtime>
0039         <!--
0040         Max time in seconds in which server must respond.
0041         The granularity is sanity time.
0042         -->
0043         <ping_max>40</ping_max>
0044         <!--
0045         Max time to wait until process should exit on shutdown
0046         -->
0047         <end_max>30</end_max>
0048         <!-- Interval, in seconds, by which signal sequence -2, -15, -9, -9.... will be sent
0049         to process until it have been terminated. -->
0050         <killtime>20</killtime>
0051 
0052     </defaults>
0053     <servers>
0054         <!-- Responder 
0055         Needs several copies due to round-robin stored in each service.
0056         -->
0057         <server name="atmi.sv86">
0058             <min>1</min>
0059             <max>1</max>
0060             <srvid>10</srvid>
0061             <cctag>NULL</cctag>
0062             <envs>
0063                 <env name="NDRX_CCONFIG">${TESTDIR}/nulltm.ini</env>
0064             </envs>
0065             <sysopt>-N -e ${TESTDIR}/atmisv-dom1.log -r -sT_OK</sysopt>
0066         </server>
0067         <server name="atmi.sv86">
0068             <min>1</min>
0069             <max>1</max>
0070             <srvid>11</srvid>
0071             <cctag>NULL</cctag>
0072             <envs>
0073                 <env name="NDRX_CCONFIG">${TESTDIR}/nulltm.ini</env>
0074             </envs>
0075             <sysopt>-N -e ${TESTDIR}/atmisv-dom1.log -r -sT_NOK</sysopt>
0076         </server>
0077         <server name="atmi.sv86">
0078             <min>1</min>
0079             <max>1</max>
0080             <srvid>12</srvid>
0081             <cctag>NULL</cctag>
0082             <envs>
0083                 <env name="NDRX_CCONFIG">${TESTDIR}/nulltm.ini</env>
0084             </envs>
0085             <sysopt>-N -e ${TESTDIR}/atmisv-dom1.log -r -sNS_OK</sysopt>
0086         </server>
0087         <server name="atmi.sv86">
0088             <min>1</min>
0089             <max>1</max>
0090             <srvid>13</srvid>
0091             <cctag>NULL</cctag>
0092             <envs>
0093                 <env name="NDRX_CCONFIG">${TESTDIR}/nulltm.ini</env>
0094             </envs>
0095             <sysopt>-N -e ${TESTDIR}/atmisv-dom1.log -r -sND_OK</sysopt>
0096         </server>
0097         <server name="atmi.sv86">
0098             <min>1</min>
0099             <max>1</max>
0100             <srvid>14</srvid>
0101             <cctag>NULL</cctag>
0102             <envs>
0103                 <env name="NDRX_CCONFIG">${TESTDIR}/nulltm.ini</env>
0104             </envs>
0105             <sysopt>-N -e ${TESTDIR}/atmisv-dom1.log -r -sND_NOK</sysopt>
0106         </server>
0107         <server name="atmi.sv86">
0108             <min>1</min>
0109             <max>1</max>
0110             <srvid>16</srvid>
0111             <cctag>NULL</cctag>
0112             <envs>
0113                 <env name="NDRX_CCONFIG">${TESTDIR}/nulltm.ini</env>
0114             </envs>
0115             <sysopt>-N -e ${TESTDIR}/atmisv-dom1.log -r -sFAILSVC,OKSVC,SEQVALID</sysopt>
0116         </server>
0117         <server name="exbenchsv">
0118             <min>1</min>
0119             <max>1</max>
0120             <srvid>20</srvid>
0121             <!-- Slow service -->
0122             <sysopt>-e ${TESTDIR}/exbenchsv-dom1.log -r -- -sQOS000 -U500000 </sysopt>
0123         </server>
0124 
0125         <server name="exbenchsv">
0126             <min>1</min>
0127             <max>1</max>
0128             <srvid>21</srvid>
0129             <!-- Slow service, 1 sec. -->
0130             <sysopt>-e ${TESTDIR}/exbenchsv-dom1.log -r -- -sLASTSLOW -U1000000 </sysopt>
0131         </server>
0132 
0133         <server name="exbenchsv">
0134             <min>5</min>
0135             <max>5</max>
0136             <srvid>30</srvid>
0137             <sysopt>-e ${TESTDIR}/exbenchsv-dom1.log -r -sQOS001,QOS002,QOS003,QOS004,LASTOK,WAKEUP:EXBENCH -- </sysopt>
0138         </server>
0139         <server name="tmsrv">
0140             <max>1</max>
0141             <srvid>50</srvid>
0142             <sysopt>-e ${TESTDIR}/tmsrv-dom1.log -r -- -t1 -l${TESTDIR}/RM1</sysopt>
0143         </server>
0144 
0145         <!-- crash instance cannot commit..., no respawn (as preparing shall not be roll'd back) -->
0146         <server name="tmsrv">
0147             <respawn>N</respawn>
0148             <min>0</min>
0149             <max>1</max>
0150             <srvid>60</srvid>
0151             <sysopt>-e ${TESTDIR}/tmsrv-dom1.log -r -- -t1 -l${TESTDIR}/RM1</sysopt>
0152          </server>
0153 
0154 
0155         <server name="tmsrv">
0156             <min>3</min>
0157             <max>3</max>
0158             <srvid>260</srvid>
0159 
0160             <!-- Load NULL driver from ini -->
0161 
0162             <cctag>NULL</cctag>
0163             <envs>
0164                 <env name="NDRX_CCONFIG">${TESTDIR}/nulltm.ini</env>
0165             </envs>
0166 
0167             <sysopt>-e ${TESTDIR}/tmsrv-dom1-NULL.log -r -- -t1 -l${TESTDIR}/RM2</sysopt>
0168         </server>
0169 
0170         <server name="tmqueue">
0171            <max>1</max>
0172            <srvid>100</srvid>
0173            <sysopt>-e ${TESTDIR}/tmqueue-dom1.log -r -- -q ./q.conf -s1 -T45 -f40 </sysopt>
0174         </server>
0175 
0176         <server name="tmrecoversv">
0177             <min>1</min>
0178             <max>1</max>
0179             <srvid>250</srvid>
0180             <sysopt>-e ${NDRX_ULOG}/tmrecoversv-dom1.log -r -- -i -p -s1</sysopt>
0181         </server>
0182 
0183     </servers>
0184         
0185     <services>
0186         <!-- service gives tmqueue forward advice for the 40 sec timeout for q -->
0187         <service svcnm="NS_OK" autotran="Y" trantime="40"/>
0188     </services>
0189 </endurox>