diff options
author | msmit <msmit@remedy.nl> | 2010-02-15 09:38:56 +0000 |
---|---|---|
committer | msmit <msmit@remedy.nl> | 2010-02-15 09:38:56 +0000 |
commit | b39c59afa4ee64dbb38183da42a1501278c23cdd (patch) | |
tree | 3eb7435f083312d495f584dac40f45ef40a898df | |
parent | 2cf529060a7d3ab9ee6a30693946a2de31c22c10 (diff) | |
download | ATCD-b39c59afa4ee64dbb38183da42a1501278c23cdd.tar.gz |
Mon Feb 15 09:35:55 UTC 2010 Marcel Smit <msmit@remedy.nl>
* connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp:
Changed the startup sequence. Don't use a sleep.
* connectors/dds4ccm/examples/Hello/descriptors/run_receiver.pl:
* connectors/dds4ccm/examples/Hello/descriptors/run_sender.pl:
Extended test time.
4 files changed, 30 insertions, 17 deletions
diff --git a/CIAO/ChangeLog b/CIAO/ChangeLog index 631b2c38be6..19c47a10c48 100644 --- a/CIAO/ChangeLog +++ b/CIAO/ChangeLog @@ -1,3 +1,12 @@ +Mon Feb 15 09:35:55 UTC 2010 Marcel Smit <msmit@remedy.nl> + + * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp: + Changed the startup sequence. Don't use a sleep. + + * connectors/dds4ccm/examples/Hello/descriptors/run_receiver.pl: + * connectors/dds4ccm/examples/Hello/descriptors/run_sender.pl: + Extended test time. + Mon Feb 15 09:19:44 UTC 2010 Marcel Smit <msmit@remedy.nl> * connectors/dds4ccm/impl/ndds/DomainParticipant.cpp: diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp index 089a40db2e7..72cc5f9029e 100644 --- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp +++ b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp @@ -49,14 +49,11 @@ namespace CIAO_Hello_Sender_Impl ::DDS::Entity_ptr the_entity, ::DDS::StatusKind status_kind) { - CORBA::ULong kind = status_kind; if(!this->ready_to_start_.value()) { - if((!CORBA::is_nil(the_entity)) && (kind==DDS::PUBLICATION_MATCHED_STATUS)) - { - //DataWriter find a DataReader that Matched the Topic - this->ready_to_start_ = true; - } + // be aware that when only the sender runs, ready_to_start will never + // be true. + this->ready_to_start_ = kind == DDS::PUBLICATION_MATCHED_STATUS; } } @@ -127,13 +124,9 @@ namespace CIAO_Hello_Sender_Impl void Sender_exec_i::tick () { - if (this->iteration_ == 0) - ACE_OS::sleep (1); - // Start writing after DataWriter find first DataReader that matched the Topic // It is stll possible that other Readers aren't yet ready to recieve data, for that case in the // profile the durability is set to TRANSIENT_DURABILITY_QOS, so each Raeder should receive each message. - // if(this->ready_to_start_.value()) { if (this->iteration_ < this->iterations_) @@ -143,12 +136,16 @@ namespace CIAO_Hello_Sender_Impl new_msg->hello = msg.c_str (); new_msg->iterator = ++this->iteration_; this->writer_->write_one (*new_msg, ::DDS::HANDLE_NIL); + ACE_DEBUG ((LM_DEBUG, "Sender_exec_i::tick - " + "Written sample: <%C> - <%u>\n", + msg.c_str (), + new_msg->iterator)); } else { //we're done this->context_->get_CCM_object()->_get_orb ()->orb_core ()->reactor ()->cancel_timer (this->ticker_); } - } + } } void @@ -159,7 +156,7 @@ namespace CIAO_Hello_Sender_Impl if (this->context_->get_CCM_object()->_get_orb ()->orb_core ()->reactor ()->schedule_timer ( this->ticker_, 0, - ACE_Time_Value (5, usec), + ACE_Time_Value (3, usec), ACE_Time_Value (0, usec)) == -1) { ACE_ERROR ((LM_ERROR, ACE_TEXT ("Sender_exec_i::start : ") @@ -220,7 +217,14 @@ namespace CIAO_Hello_Sender_Impl void Sender_exec_i::rate (::CORBA::ULong rate) { - this->rate_ = rate; + if (rate == 0) + { + rate = 1; + } + else + { + this->rate_ = rate; + } } // Port operations. diff --git a/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_receiver.pl b/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_receiver.pl index d3eb193465c..2e12504c37d 100755 --- a/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_receiver.pl +++ b/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_receiver.pl @@ -218,8 +218,8 @@ for ($i = 0; $i < $nr_daemon; ++$i) { } } -print "Sleeping 5 seconds to allow task to complete\n"; -sleep (5); +print "Sleeping 20 seconds to allow task to complete\n"; +sleep (20); # Invoke executor - stop the application -. print "Invoking executor - stop the application -\n"; diff --git a/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_sender.pl b/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_sender.pl index 81b95a4410f..48110e0fedb 100755 --- a/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_sender.pl +++ b/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_sender.pl @@ -218,8 +218,8 @@ for ($i = 0; $i < $nr_daemon; ++$i) { } } -print "Sleeping 5 seconds to allow task to complete\n"; -sleep (5); +print "Sleeping 20 seconds to allow task to complete\n"; +sleep (20); # Invoke executor - stop the application -. print "Invoking executor - stop the application -\n"; |