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