| <?xml version="1.0" encoding="UTF-8"?> | 
 | <test-driver version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../testDefinition.xsd"> | 
 |   <data name="BBName">CacheServer</data> | 
 |   <data name="cacheType">CLIENT</data> | 
 |   <data name="redundancyLevel">1</data> | 
 |   <data name="minServers">2</data> | 
 |     | 
 |   <data name="valueSizes"> | 
 |     <list> | 
 |       <item>100</item> | 
 |       <item>1000</item> | 
 |     </list> | 
 |   </data> | 
 |   <data name="numThreads"> | 
 |     <list> | 
 |       <item>10</item> | 
 |     </list> | 
 |   </data> | 
 |   <data name="sleepTime"> | 
 |     <oneof> | 
 |       <item>20</item> | 
 |       <item>30</item> | 
 |       <item>40</item> | 
 |     </oneof> | 
 |   </data> | 
 |   <data name="operation"> | 
 |     <oneof> | 
 |       <item>stop</item> | 
 |       <item>term</item> | 
 |       <item>kill</item> | 
 |     </oneof> | 
 |   </data> | 
 |  | 
 |   <data name="ThinClientRegion"> | 
 |     <snippet> | 
 |       <region name="TestTCR1"> | 
 |         <region-attributes caching-enabled="false" client-notification="false"/> | 
 |      </region> | 
 |     </snippet> | 
 |   </data> | 
 |   <data name="ThinClientRegionWithListener"> | 
 |     <snippet> | 
 |       <region name="TestTCR1"> | 
 |         <region-attributes scope="distributed-ack" caching-enabled="false" client-notification="true"> | 
 |           <cache-listener library="perftests" function="createPerfTestCacheListener"/> | 
 |        </region-attributes> | 
 |      </region> | 
 |     </snippet> | 
 |   </data> | 
 |  | 
 |   <client-set name="Feeder"/> | 
 |   <client-set name="JCS1" hostGroup="CS"/> | 
 |   <client-set name="JCS2" hostGroup="CS"/> | 
 |   <client-set name="JCS3" hostGroup="CS"/> | 
 |   <client-set name="JCS4" hostGroup="CS"/> | 
 |   <client-set count="10" name="Client"/> | 
 |  | 
 |   <test name="Thin Client Entry Events" description="Clients perform entry events"> | 
 |     <task name="SetupCacheServers" action="doRunProcess" container="utils" waitTime="10m"> | 
 |       <data name="program">setupJavaServers</data> | 
 |       <data name="arguments">-c 4 Native/csAckMirror.xml</data> | 
 |       <client-set name="JCS1"/> | 
 |     </task> | 
 |     <task name="StartCacheServer 1" action="doRunProcess" container="utils" waitTime="10m" parallel="true"> | 
 |       <data name="program">startJavaServers</data> | 
 |       <data name="arguments">1</data> | 
 |       <client-set name="JCS1"/> | 
 |     </task> | 
 |     <task name="StartCacheServer 2" action="doRunProcess" container="utils" waitTime="10m" parallel="true"> | 
 |       <data name="program">startJavaServers</data> | 
 |       <data name="arguments">2</data> | 
 |       <client-set name="JCS2"/> | 
 |     </task> | 
 |     <task name="StartCacheServer 3" action="doRunProcess" container="utils" waitTime="10m" parallel="true"> | 
 |       <data name="program">startJavaServers</data> | 
 |       <data name="arguments">3</data> | 
 |       <client-set name="JCS3"/> | 
 |     </task> | 
 |     <task name="StartCacheServer 4" action="doRunProcess" container="utils" waitTime="10m" parallel="true"> | 
 |       <data name="program">startJavaServers</data> | 
 |       <data name="arguments">4</data> | 
 |       <client-set name="JCS4"/> | 
 |     </task> | 
 |  | 
 |     <task name="Init Feeder" action="doCreateRegion" container="perftests" waitTime="10m"> | 
 |       <data name="regionSpec">ThinClientRegion</data>  | 
 |       <client-set name="Feeder"/> | 
 |     </task> | 
 |     <task name="CreateClients" action="doCreateRegion" container="perftests" waitTime="10m"> | 
 |       <data name="regionSpec">ThinClientRegionWithListener</data>  | 
 |       <client-set count="10" name="Client"/> | 
 |     </task>     | 
 |     <task name="Register All Keys" action="doRegisterAllKeys" container="perftests" waitTime="2m"> | 
 |       <client-set count="10" name="Client"/> | 
 |     </task> | 
 |     <task name="FeedSystem" action="doFeed" container="cacheserver" waitTime="20m"> | 
 |       <data name="entryCount">5000</data> | 
 |       <data name="opsSecond">1200</data> | 
 |       <client-set name="Feeder"/> | 
 |     </task> | 
 |     <task name="Client Events" action="doEntryOperations" container="cacheserver" waitTime="30m" parallel="true"> | 
 |       <data name="entryOps"> | 
 |         <oneof> | 
 |           <item>add</item> | 
 |           <item>update</item> | 
 |           <item>update</item> | 
 |           <item>update</item> | 
 |           <item>read</item> | 
 |           <item>read</item> | 
 |           <item>read</item> | 
 |           <item>putAll</item> | 
 |           <item>getAll</item> | 
 |           <item>invalidate</item> | 
 |           <item>destroy</item> | 
 |         </oneof> | 
 |       </data> | 
 |       <data name="workTime">20m</data> | 
 |       <data name="opsSecond">12</data> | 
 |       <data name="entryCount">5000</data> | 
 |       <data name="valueSizes">100</data> | 
 |       <client-set name="Feeder"/> | 
 |       <client-set count="10" name="Client"/> | 
 |     </task> | 
 |     <task name="stopStartCacheServer 1" action="doStopStartServer" container="utils" timesToRun="2" waitTime="30m" continueOnError="true" parallel="true"> | 
 |       <data name="ServerId">1</data> | 
 |       <client-set name="JCS1"/> | 
 |     </task> | 
 |     <task name="stopStartCacheServer 2" action="doStopStartServer" container="utils" timesToRun="2" waitTime="30m" continueOnError="true" parallel="true"> | 
 |       <data name="ServerId">2</data> | 
 |       <client-set name="JCS2"/> | 
 |     </task> | 
 |     <task name="stopStartCacheServer 3" action="doStopStartServer" container="utils" timesToRun="2" waitTime="30m" continueOnError="true" parallel="true"> | 
 |       <data name="ServerId">3</data> | 
 |       <client-set name="JCS3"/> | 
 |     </task> | 
 |     <task name="stopStartCacheServer 4" action="doStopStartServer" container="utils" timesToRun="2" waitTime="30m" continueOnError="true" parallel="true"> | 
 |       <data name="ServerId">4</data> | 
 |       <client-set name="JCS4"/> | 
 |     </task> | 
 |     <task name="Close Cache" action="doCloseCache" container="perftests" waitTime="2m"/> | 
 |     <task name="StopCacheServer 1" action="doRunProcess" container="utils" waitTime="10m" parallel="true"> | 
 |       <data name="program">stopJavaServers</data> | 
 |       <data name="arguments">1</data> | 
 |       <client-set name="JCS1"/> | 
 |     </task> | 
 |     <task name="StopCacheServer 2" action="doRunProcess" container="utils" waitTime="10m" parallel="true"> | 
 |       <data name="program">stopJavaServers</data> | 
 |       <data name="arguments">2</data> | 
 |       <client-set name="JCS2"/> | 
 |     </task> | 
 |     <task name="StopCacheServer 3" action="doRunProcess" container="utils" waitTime="10m" parallel="true"> | 
 |       <data name="program">stopJavaServers</data> | 
 |       <data name="arguments">3</data> | 
 |       <client-set name="JCS3"/> | 
 |     </task> | 
 |     <task name="StopCacheServer 4" action="doRunProcess" container="utils" waitTime="10m" parallel="true"> | 
 |       <data name="program">stopJavaServers</data> | 
 |       <data name="arguments">4</data> | 
 |       <client-set name="JCS4"/> | 
 |     </task> | 
 |   </test> | 
 | </test-driver> |