searchLoad.xml revision 4d9ec51b7c325e3367501e44dedd16132f937785
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian Maeder<?xml version="1.0" encoding="UTF-8" standalone="no"?>
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder<!--
7968d3a131e5a684ec1ff0c6d88aae638549153dChristian Maeder ! CDDL HEADER START
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder !
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! The contents of this file are subject to the terms of the
64c2422e1ba0691556a6639e959820add102315cChristian Maeder ! Common Development and Distribution License, Version 1.0 only
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! (the "License"). You may not use this file except in compliance
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! with the License.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder !
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder ! You can obtain a copy of the license at
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! See the License for the specific language governing permissions
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! and limitations under the License.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder !
f5c16d70215311c0392b5723f427f714e34ba6b9Till Mossakowski ! When distributing Covered Code, include this CDDL HEADER in each
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder ! file and include the License file at
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! add the following below this CDDL HEADER, with the fields enclosed
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder ! by brackets "[]" replaced with your own identifying information:
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! Portions Copyright [yyyy] [name of copyright owner]
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder !
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder ! CDDL HEADER END
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder !
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ! Copyright 2008 Sun Microsystems, Inc.
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder ! -->
64c2422e1ba0691556a6639e959820add102315cChristian Maeder<stax>
64c2422e1ba0691556a6639e959820add102315cChristian Maeder
64c2422e1ba0691556a6639e959820add102315cChristian Maeder <defaultcall function="searchLoad"/>
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <!-- ************************************************************ -->
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder <!-- Client is automatically called by the scheduler and must -->
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder <!-- always define all the parameters below -->
64c2422e1ba0691556a6639e959820add102315cChristian Maeder <function name="searchLoad">
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder <function-map-args>
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <function-arg-def name="client" type="required"/>
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder <function-arg-def name="instances" type="required"/>
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian Maeder <function-arg-def name="duration" type="required"/>
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder <function-arg-def name="suffix" type="required"/>
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder <function-arg-def name="outFile" type="required"/>
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian Maeder <function-arg-def name="fileFd" type="required"/>
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder </function-map-args>
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder <sequence>
8797631d5eb386d245fcc80fcd2b523a1b0535b1Klaus Luettich <!-- =================== Comments =================== -->
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder <!-- client is run under paralleliterate tag -->
9603ad7198b72e812688ad7970e4eac4b553837aKlaus Luettich <!-- each variables defined are internal -->
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <!-- client should have its own err_num variable in order -->
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder <!-- to inform scheduler if it has pass/fail status -->
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder <script>
333780eae2be9f20fe46dedbf5eb46ffa0cbfd02Christian Maeder errNum = 0
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder msg = ''
64c2422e1ba0691556a6639e959820add102315cChristian Maeder </script>
11280087fb7891a39bae5305886e76c0cc30886cChristian Maeder
64c2422e1ba0691556a6639e959820add102315cChristian Maeder <!-- ================== Parser =================== -->
64c2422e1ba0691556a6639e959820add102315cChristian Maeder <!-- parse the client parameters : -->
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <!-- params is [[param1,val1],[param2,val2],...] -->
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder <!-- get the ldap instance parameters -->
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder file="'%s/%sLib.xml' % (client.getPath(),client.getName())"/>
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <call function="'%sParser' % client.getName()">
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder {
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder 'client' : client,
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder 'instances' : instances,
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder 'duration' : duration,
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder 'suffix' : suffix
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder }
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder </call>
6e1ecd948a1844206ad678907eb97c7296b805efChristian Maeder
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder <if expr="msg.find('ERROR') != -1">
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder <sequence>
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder <message>'%s' % msg</message>
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder <call function="'writeOperationResult'">
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder {
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder 'returncode' : '1',
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder 'expected' : '0',
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder 'result' : msg,
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder 'status' : 'ERROR',
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder 'fileFd' : fileFd
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder }
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder </call>
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder <script>
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder errNum += 1
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder </script>
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder </sequence>
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder <else>
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <sequence>
c7fe3371bcd2a5f76c9be6d457bffaca9b7e2caeChristian Maeder <!-- ========== Run the client ========== -->
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <call function="'writeStartTagOperation'">
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder { 'tagName' : 'run',
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder 'fileFd' : fileFd }
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder </call>
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <call function="'writeMessage'">
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder { 'fileFd' : fileFd,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 'content' : 'Do ldapsearchs on %s:%s' % \
c7fe3371bcd2a5f76c9be6d457bffaca9b7e2caeChristian Maeder (serverInstance.getHost(),serverInstance.getLDAPPort())
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder }
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder </call>
c7fe3371bcd2a5f76c9be6d457bffaca9b7e2caeChristian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <script>
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder cParam = '-client'
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder # cParam = '%s -Xmx1G -Xms1G' % cParam
59ffdc90faada70cc1580ba5963f8f6d7e88cb25Christian Maeder # cParam = '%s -XX:NewRatio=1 -XX:SurvivorRatio=100' % cParam
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder cParam = '%s -cp %s/clients/LDAPjdk/ldapjdk.jar' % \
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder (cParam,LOCAL_TESTS_DIR)
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder cParam = '%s:%s/search.jar' % (cParam,compilDir)
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder cParam = '%s Client %s' % (cParam,parms)
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder titleName = '%s: run %s on %s' % \
62ec122da8d4fdfa66cc059b97dabbf10c81affeChristian Maeder (client.getHost(),client.getName(),
62ec122da8d4fdfa66cc059b97dabbf10c81affeChristian Maeder serverInstance.getName())
62ec122da8d4fdfa66cc059b97dabbf10c81affeChristian Maeder </script>
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder <call function="'writeMessage'">
59ffdc90faada70cc1580ba5963f8f6d7e88cb25Christian Maeder { 'fileFd' : fileFd,
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder 'content' : 'cmd : cd %s ; %s/bin/java %s' % \
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder (client.getPath(),JAVA_HOME,cParam)
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder }
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder </call>
b83ff3749d99d03b641adee264b781039a551addChristian Maeder <process name="'%s' % titleName">
b83ff3749d99d03b641adee264b781039a551addChristian Maeder <location>client.getHost()</location>
b83ff3749d99d03b641adee264b781039a551addChristian Maeder <command>'%s/bin/java' % JAVA_HOME</command>
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder <parms>cParam </parms>
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder <workdir>client.getPath()</workdir>
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder <envs>['PATH=%s/bin:/bin:/usr/bin' % JAVA_HOME]</envs>
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder <stderr mode="'stdout'"/>
b83ff3749d99d03b641adee264b781039a551addChristian Maeder <stdout>outFile</stdout>
64c2422e1ba0691556a6639e959820add102315cChristian Maeder <returnstdout/>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder </process>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <!-- TBD : result should be STAXResult[0][1] : problem when
1651d17a9d7530af8763c462c93ac5f2f4d5fcf9Christian Maeder javaexception, with carac " and < >-->
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder <call function="'checkRC'">
b83ff3749d99d03b641adee264b781039a551addChristian Maeder { 'returncode' : RC ,
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder 'result' : '',
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder 'fileFd' : fileFd }
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder </call>
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder <script>
b83ff3749d99d03b641adee264b781039a551addChristian Maeder errNum += STAXResult
b83ff3749d99d03b641adee264b781039a551addChristian Maeder </script>
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder <call function="'writeEndTagOperation'">{'fileFd' : fileFd}</call>
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder
daec53c285f692c56db0cefe16061b46ba602cf0Christian Maeder <call function="'writeMessage'">
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder {'content' : 'Output file %s' % outFile,
daec53c285f692c56db0cefe16061b46ba602cf0Christian Maeder 'xlink' : outFile,
daec53c285f692c56db0cefe16061b46ba602cf0Christian Maeder 'fileFd' : fileFd}
daec53c285f692c56db0cefe16061b46ba602cf0Christian Maeder </call>
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder </sequence>
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder </else>
04d04d19fdd5320953c78ad5b6d2d11f85bc4bcfChristian Maeder </if>
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder <return> errNum </return>
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder </sequence>
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder </function>
aa9a7405e3150b8d1caeba44af7c9e562231aff7Christian Maeder
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder</stax>
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder