diff options
Diffstat (limited to 'modules/CIAO/performance-tests/Protocols/descriptors')
10 files changed, 360 insertions, 0 deletions
diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/CIAO_Installation_Data.ini b/modules/CIAO/performance-tests/Protocols/descriptors/CIAO_Installation_Data.ini new file mode 100644 index 00000000000..379d481d131 --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/CIAO_Installation_Data.ini @@ -0,0 +1,5 @@ +[ComponentInstallation] +DCE:83d9348a-3248-445c-82c6-e38294943d65=Protocols_Sender_exec +DCE:2c16cd81-a364-4422-b9e0-ee2ebe084954=Protocols_Sender_svnt +DCE:6b6d29ca-c6e7-4823-806d-157113767331=Protocols_Receiver_svnt +DCE:34b61767-2b7d-459d-985d-ece6255275d5=Protocols_Receiver_exec diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/Receiver.csd b/modules/CIAO/performance-tests/Protocols/descriptors/Receiver.csd new file mode 100644 index 00000000000..44606201edc --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/Receiver.csd @@ -0,0 +1,40 @@ +<?xml version="1.0"?> <!-- -*- SGML -*- --> + +<!-- $Id$ --> +<!-- If this file is moved to a different directory, make sure to change the + path to the DTD below. Otherwise the examples won't work. --> +<!DOCTYPE softpkg SYSTEM "../../../docs/XML/softpkg.dtd"> + +<softpkg name="Receiver" version="1.0"> + + <pkgtype>CORBA Component</pkgtype> + + <title>Receiver</title> + + <idl id="IDL:Protocols/Receiver:1.0" + homeid="IDL:Protocols/ReceiverHome:1.0"> + <fileinarchive name="Receiver.idl"/> + </idl> + + <descriptor type="CORBA Component"> + <fileinarchive name="Receiver.ccd"/> + </descriptor> + + <implementation id="DCE:34b61767-2b7d-459d-985d-ece6255275d5"> + + <!-- CIAO extension --> + <dependency type="CIAODLL"> + <softpkgref> + <fileinarchive name="Receiver.ssd"/> + <implref idref="DCE:6b6d29ca-c6e7-4823-806d-157113767331"/> + </softpkgref> + </dependency> + + <code type="DLL"> + <fileinarchive name="Protocols_Receiver_exec"/> + <entrypoint>createReceiverHome_Impl</entrypoint> + </code> + + </implementation> + +</softpkg> diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/Receiver.ssd b/modules/CIAO/performance-tests/Protocols/descriptors/Receiver.ssd new file mode 100644 index 00000000000..83f896c5416 --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/Receiver.ssd @@ -0,0 +1,37 @@ +<?xml version="1.0"?> <!-- -*- SGML -*- --> + +<!-- $Id$ --> +<!-- If this file is moved to a different directory, make sure to change the + path to the DTD below. Otherwise the examples won't work. --> +<!DOCTYPE softpkg SYSTEM "../../../docs/XML/softpkg.dtd"> + +<softpkg name="Receiver-Servant" version="1.0"> + + <pkgtype>CIAO Servant</pkgtype> + + <title>componentizedSender::Receiver Servants</title> + + <idl id="IDL:Protocols/Receiver:1.0" + homeid="IDL:Protocols/ReceiverHome:1.0"> + <fileinarchive name="Receiver.idl"/> + </idl> + + <descriptor type="CORBA Component"> + <fileinarchive name="Receiver.ccd"/> + </descriptor> + + <implementation id="DCE:6b6d29ca-c6e7-4823-806d-157113767331"> + + <dependency type="ORB"> + <name>TAO</name> + </dependency> + + <code> + <!-- No need to specify extension below since ACE takes care of that, --> + <fileinarchive name="Protocols_Receiver_svnt"/> + <entrypoint>createReceiverHome_Servant</entrypoint> + </code> + + </implementation> + +</softpkg> diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/Sender.csd b/modules/CIAO/performance-tests/Protocols/descriptors/Sender.csd new file mode 100644 index 00000000000..f2d899f3338 --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/Sender.csd @@ -0,0 +1,40 @@ +<?xml version="1.0"?> <!-- -*- SGML -*- --> + +<!-- $Id$ --> +<!-- If this file is moved to a different directory, make sure to change the + path to the DTD below. Otherwise the examples won't work. --> +<!DOCTYPE softpkg SYSTEM "../../../docs/XML/softpkg.dtd"> + +<softpkg name="Sender" version="1.0"> + + <pkgtype>CORBA Component</pkgtype> + + <title>Sender</title> + + <idl id="IDL:Protocols/Sender:1.0" + homeid="IDL:Protocols/SenderHome:1.0"> + <fileinarchive name="Sender.idl"/> + </idl> + + <descriptor type="CORBA Component"> + <fileinarchive name="Sender.ccd"/> + </descriptor> + + <implementation id="DCE:83d9348a-3248-445c-82c6-e38294943d65"> + + <!-- CIAO extension --> + <dependency type="CIAODLL"> + <softpkgref> + <fileinarchive name="Sender.ssd"/> + <implref idref="DCE:2c16cd81-a364-4422-b9e0-ee2ebe084954"/> + </softpkgref> + </dependency> + + <code type="DLL"> + <fileinarchive name="Protocols_Sender_exec"/> + <entrypoint>createSenderHome_Impl</entrypoint> + </code> + + </implementation> + +</softpkg> diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/Sender.ssd b/modules/CIAO/performance-tests/Protocols/descriptors/Sender.ssd new file mode 100644 index 00000000000..411bbbc66d6 --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/Sender.ssd @@ -0,0 +1,37 @@ +<?xml version="1.0"?> <!-- -*- SGML -*- --> + +<!-- $Id$ --> +<!-- If this file is moved to a different directory, make sure to change the + path to the DTD below. Otherwise the examples won't work. --> +<!DOCTYPE softpkg SYSTEM "../../../docs/XML/softpkg.dtd"> + +<softpkg name="Sender-Servant" version="1.0"> + + <pkgtype>CIAO Servant</pkgtype> + + <title>componentizedSender::Sender Servants</title> + + <idl id="IDL:Protocols/Sender:1.0" + homeid="IDL:Protocols/SenderHome:1.0"> + <fileinarchive name="Sender.idl"/> + </idl> + + <descriptor type="CORBA Component"> + <fileinarchive name="Sender.ccd"/> + </descriptor> + + <implementation id="DCE:2c16cd81-a364-4422-b9e0-ee2ebe084954"> + + <dependency type="ORB"> + <name>TAO</name> + </dependency> + + <code> + <!-- No need to specify extension below since ACE takes care of that, --> + <fileinarchive name="Protocols_Sender_svnt"/> + <entrypoint>createSenderHome_Servant</entrypoint> + </code> + + </implementation> + +</softpkg> diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/default.cad b/modules/CIAO/performance-tests/Protocols/descriptors/default.cad new file mode 100644 index 00000000000..7f518423e70 --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/default.cad @@ -0,0 +1,59 @@ +<?xml version="1.0"?> <!-- -*- SGML -*- --> + +<!-- $Id$ --> +<!-- This file must be pre-processed for final location based on $CIAO_ROOT --> +<!DOCTYPE componentassembly SYSTEM "../../../docs/XML/componentassembly.dtd"> + + +<componentassembly id="componentized assembly"> + + <componentfiles> + + <componentfile id="com-Sender"> + <fileinarchive name="Sender.csd"/> + </componentfile> + + <componentfile id="com-Receiver"> + <fileinarchive name="Receiver.csd"/> + </componentfile> + + </componentfiles> + + <partitioning> + + <homeplacement id="a_SenderHome"> + <componentfileref idref="com-Sender"/> + <componentinstantiation id="a_Sender"> + <registercomponent> + <writeiortofile name="sender.ior"/> + </registercomponent> + </componentinstantiation> + </homeplacement> + + <homeplacement id="a_ReceiverHome"> + <componentfileref idref="com-Receiver"/> + <componentinstantiation id="a_Receiver"> + <registercomponent> + <writeiortofile name="receiver.ior"/> + </registercomponent> + </componentinstantiation> + </homeplacement> + + </partitioning> + + <connections> + + <connectinterface> + <usesport> + <usesidentifier>reader</usesidentifier> + <componentinstantiationref idref="a_Sender"/> + </usesport> + <providesport> + <providesidentifier>writer</providesidentifier> + <componentinstantiationref idref="a_Receiver"/> + </providesport> + </connectinterface> + + </connections> + +</componentassembly> diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/remote.cad b/modules/CIAO/performance-tests/Protocols/descriptors/remote.cad new file mode 100644 index 00000000000..d17a09a25e8 --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/remote.cad @@ -0,0 +1,62 @@ +<?xml version="1.0"?> <!-- -*- SGML -*- --> + +<!-- $Id$ --> +<!-- This file must be pre-processed for final location based on $CIAO_ROOT --> +<!DOCTYPE componentassembly SYSTEM "../../../docs/XML/componentassembly.dtd"> + + +<componentassembly id="componentized assembly"> + + <componentfiles> + + <componentfile id="com-Sender"> + <fileinarchive name="Sender.csd"/> + </componentfile> + + <componentfile id="com-Receiver"> + <fileinarchive name="Receiver.csd"/> + </componentfile> + + </componentfiles> + + <partitioning> + + <homeplacement id="a_SenderHome"> + <componentfileref idref="com-Sender"/> + <componentinstantiation id="a_Sender"> + <registercomponent> + <writeiortofile name="sender.ior"/> + </registercomponent> + </componentinstantiation> + </homeplacement> + + <processcollocation> + <homeplacement id="a_ReceiverHome"> + <componentfileref idref="com-Receiver"/> + <componentinstantiation id="a_Receiver"> + <registercomponent> + <writeiortofile name="receiver.ior"/> + </registercomponent> + </componentinstantiation> + </homeplacement> + <destination>Remote</destination> + </processcollocation> + + </partitioning> + + <connections> + + <connectinterface> + <usesport> + <usesidentifier>reader</usesidentifier> + <componentinstantiationref idref="a_Sender"/> + </usesport> + <providesport> + <providesidentifier>writer</providesidentifier> + <componentinstantiationref idref="a_Receiver"/> + </providesport> + </connectinterface> + + </connections> + +</componentassembly> diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/run_test.pl b/modules/CIAO/performance-tests/Protocols/descriptors/run_test.pl new file mode 100755 index 00000000000..b9ec459dcde --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/run_test.pl @@ -0,0 +1,77 @@ +# -*- perl -*- +# $Id$ + +eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' + & eval 'exec perl -S $0 $argv:q' + if 0; + +use lib "$ENV{'ACE_ROOT'}/bin"; +use PerlACE::Run_Test; + +$ACE_ROOT = $ENV {'ACE_ROOT'}; +$CIAO_ROOT = $ENV {'CIAO_ROOT'}; + +$ORBdebuglevel = 0; +$protocols = "-ORBEndpoint \'iiop://\'"; +#$protocols = "-ORBEndpoint \'iiop://;diop://:5678;sciop://\'"; + +$daemon_1 = new PerlACE::Process ("${CIAO_ROOT}/tools/Daemon/CIAO_Daemon", + "-ORBEndpoint iiop://localhost:20000 " . + "-n \"${CIAO_ROOT}/tools/RTComponentServer/RTComponentServer -ORBdebuglevel $ORBdebuglevel\""); + +$daemon_2 = new PerlACE::Process ("${CIAO_ROOT}/tools/Daemon/CIAO_Daemon", + "-ORBEndpoint iiop://localhost:12000 " . + "-n \"${CIAO_ROOT}/tools/RTComponentServer/RTComponentServer -ORBdebuglevel $ORBdebuglevel $protocols\""); + +$assembly_manager_args = "-o assembly_manager.ior -c test.dat"; +$assembly_manager = new PerlACE::Process ("${CIAO_ROOT}/tools/Assembly_Deployer/Assembly_Manager", "$assembly_manager_args"); + +$assembly_deployer_args = "-k file://assembly_manager.ior -a remote.cad -o assembly"; +$assembly_deployer = new PerlACE::Process ("${CIAO_ROOT}/tools/Assembly_Deployer/Assembly_Deployer", "$assembly_deployer_args"); + +$controller = new PerlACE::Process ("../Controller/Controller", "-x 1 -z 1"); + +# Remove all ior files +unlink "assembly_manager.ior"; +unlink "daemon.ior"; +unlink "receiver.ior"; +unlink "sender.ior"; +unlink "assembly"; + +# Start the daemons. +$daemon_1->Spawn (); +$daemon_2->Spawn (); + +# Start the assembly manager +$assembly_manager->Spawn (); + +# Wait till the assembly manager finishes writing the IOR +PerlACE::waitforfile ("assembly_manager.ior"); + +# Start the Assembly_Deployer +$assembly_deployer->Spawn (); + +# Wait till the sender and receiver to finish writing their IORs +PerlACE::waitforfile ("sender.ior"); +PerlACE::waitforfile ("receiver.ior"); + +# Now start the controller +$controller->Spawn (); + +# Wait for controller to get done. +$controller->Wait (); +$controller->{RUNNING} = 0; + +# Kill daemons. +$daemon_1->Kill (); +$daemon_2->Kill (); +$assembly_manager->Kill (); +$assembly_deployer->Kill (); + +# Remove all ior files +unlink "assembly_manager.ior"; +unlink "daemon.ior"; +unlink "receiver.ior"; +unlink "sender.ior"; +unlink "assembly"; + diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/svc.conf b/modules/CIAO/performance-tests/Protocols/descriptors/svc.conf new file mode 100644 index 00000000000..711df131ebc --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/svc.conf @@ -0,0 +1 @@ +dynamic Advanced_Resource_Factory Service_Object * TAO_Strategies:_make_TAO_Advanced_Resource_Factory() diff --git a/modules/CIAO/performance-tests/Protocols/descriptors/test.dat b/modules/CIAO/performance-tests/Protocols/descriptors/test.dat new file mode 100644 index 00000000000..087a2a967e4 --- /dev/null +++ b/modules/CIAO/performance-tests/Protocols/descriptors/test.dat @@ -0,0 +1,2 @@ +Default corbaloc:iiop:localhost:20000/ServerActivator +Remote corbaloc:iiop:localhost:12000/ServerActivator |