summaryrefslogtreecommitdiff
path: root/TAO/examples/PluggableUDP/tests/SimplePerformance/client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/examples/PluggableUDP/tests/SimplePerformance/client.cpp')
-rw-r--r--TAO/examples/PluggableUDP/tests/SimplePerformance/client.cpp188
1 files changed, 0 insertions, 188 deletions
diff --git a/TAO/examples/PluggableUDP/tests/SimplePerformance/client.cpp b/TAO/examples/PluggableUDP/tests/SimplePerformance/client.cpp
deleted file mode 100644
index 3105ac1eff2..00000000000
--- a/TAO/examples/PluggableUDP/tests/SimplePerformance/client.cpp
+++ /dev/null
@@ -1,188 +0,0 @@
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// TAO/examples/PluggableUDP/tests/SimplePerformance
-//
-// = FILENAME
-// client.cpp
-//
-// = DESCRIPTION
-// This is the client for the UDP simple performance test.
-//
-// = AUTHOR
-// Michael Kircher <Michael.Kircher@mchp.siemens.de>
-//
-// ============================================================================
-
-#include "ace/Get_Opt.h"
-#include "ace/Task.h"
-#include "ace/High_Res_Timer.h"
-#include "testC.h"
-
-#if defined (VXWORKS)
-# undef ACE_MAIN
-# define ACE_MAIN testClient
-#endif
-
-const char *iorFile = "file://test.ior";
-ACE_UINT32 niter = 10;
-ACE_UINT32 SIZE_BLOCK= 256;
-
-class Client
-{
- // = TITLE
- // Run the client thread
- //
- // = DESCRIPTION
- // Use the ACE_Task_Base class to run the client threads.
- //
-public:
- Client (Simple_Server_ptr server, ACE_UINT32 niterations);
- // ctor
-
- virtual ~Client (void) {};
-
- virtual int svc (void);
- // The thread entry point.
-
-private:
- Simple_Server_var server_;
- // The server.
-
- ACE_UINT32 niterations_;
- // The number of iterations on each client thread.
-};
-
-
-//int testClient (char* orbName, char* iorFile)
-int main (int argc, char *argv[])
-{
- ACE_TRY_NEW_ENV
- {
- CORBA::ORB_var orb =
- CORBA::ORB_init (argc,
- argv,
- "ORB_Test_Client",
- ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- CORBA::Object_var object =
- orb->string_to_object (iorFile, ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- Simple_Server_var server =
- Simple_Server::_narrow (object.in (), ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- if (CORBA::is_nil (server.in ()))
- {
- ACE_ERROR_RETURN ((LM_ERROR,
- "Object reference <%s> is nil\n",
- iorFile),
- 1);
- }
-
- CORBA::String_var string =
- orb->object_to_string (server.in (),
- ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- ACE_DEBUG ((LM_DEBUG,
- "Client: orb->object_to_string:\n%s\n",
- string.in ()));
-
- Client client (server.in (), niter);
-
- client.svc ();
-
- //ACE_DEBUG ((LM_DEBUG, "threads finished\n"));
-
- orb->destroy (ACE_TRY_ENV);
- ACE_TRY_CHECK;
- }
- ACE_CATCHANY
- {
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "Caught exception:");
- return 1;
- }
- ACE_ENDTRY;
-
- return 0;
-}
-
-
-// ****************************************************************
-
-Client::Client (Simple_Server_ptr server,
- ACE_UINT32 niterations)
- : server_ (Simple_Server::_duplicate (server)),
- niterations_ (niterations)
-{
-}
-
-
-int
-Client::svc (void)
-{
- ACE_TRY_NEW_ENV
- {
- Octet_Seq octetSeq(SIZE_BLOCK);
- Char_Seq charSeq(SIZE_BLOCK);
- ACE_High_Res_Timer timer;
- printf("Start sending %d Msgs...\n",this->niterations_);
-
- charSeq.length(SIZE_BLOCK);
- octetSeq.length(SIZE_BLOCK);
-
- // This sets up the connector, so that we do not incur
- // the overhead on the first call in the loop.
- server_->sendCharSeq (charSeq, ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- timer.start ();
-
- ACE_UINT32 client_count = 0;
- for (ACE_UINT32 i = 0; i < this->niterations_; ++i)
- {
- client_count++;
-
- server_->sendCharSeq (charSeq, ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- //server_->sendOctetSeq (octetSeq, ACE_TRY_ENV);
-
- //ACE_DEBUG ((LM_DEBUG, "."));
- }
- timer.stop ();
-
- ACE_Time_Value measured;
- timer.elapsed_time (measured);
-
- //ACE_DEBUG ((LM_DEBUG, "...finished\n"));
-
- long dur = measured.sec () * 1000000 + measured.usec ();
- ACE_DEBUG ((LM_DEBUG,
- "Time for %u Msgs: %u usec \n",
- this->niterations_,
- measured.sec () * 1000000 + measured.usec ()));
-
- ACE_DEBUG ((LM_DEBUG, "Time for 1 Msg: %u usec, %u calls/sec\n",
- dur / this->niterations_,
- 1000000 / (dur / this->niterations_)));
-
- server_->shutdown (ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- }
- ACE_CATCHANY
- {
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "MT_Client: exception raised");
- }
- ACE_ENDTRY;
- return 0;
-}
-