summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormsmit <msmit@remedy.nl>2010-02-15 09:38:56 +0000
committermsmit <msmit@remedy.nl>2010-02-15 09:38:56 +0000
commitb39c59afa4ee64dbb38183da42a1501278c23cdd (patch)
tree3eb7435f083312d495f584dac40f45ef40a898df
parent2cf529060a7d3ab9ee6a30693946a2de31c22c10 (diff)
downloadATCD-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.
-rw-r--r--CIAO/ChangeLog9
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp30
-rwxr-xr-xCIAO/connectors/dds4ccm/examples/Hello/descriptors/run_receiver.pl4
-rwxr-xr-xCIAO/connectors/dds4ccm/examples/Hello/descriptors/run_sender.pl4
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";