summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhuangming <huangminghuang@users.noreply.github.com>2003-12-03 23:27:20 +0000
committerhuangming <huangminghuang@users.noreply.github.com>2003-12-03 23:27:20 +0000
commitd78e9b99f54bb8562c93446310e86d469da14758 (patch)
tree6742ab5f8c22665e8abb2dfcf9864b96c57cbac9
parent9370da3b9ed481f67ac00c65d0d860852b20fef5 (diff)
downloadATCD-d78e9b99f54bb8562c93446310e86d469da14758.tar.gz
*** empty log message ***
-rw-r--r--TAO/orbsvcs/tests/FtRtEvent/FtRtEvent_Test.cpp7
-rw-r--r--TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp21
2 files changed, 17 insertions, 11 deletions
diff --git a/TAO/orbsvcs/tests/FtRtEvent/FtRtEvent_Test.cpp b/TAO/orbsvcs/tests/FtRtEvent/FtRtEvent_Test.cpp
index c5561fca804..ded6480cd47 100644
--- a/TAO/orbsvcs/tests/FtRtEvent/FtRtEvent_Test.cpp
+++ b/TAO/orbsvcs/tests/FtRtEvent/FtRtEvent_Test.cpp
@@ -37,7 +37,7 @@ FtRtEvent_Test_Base::~FtRtEvent_Test_Base()
int
FtRtEvent_Test_Base::parse_args(int argc, ACE_TCHAR** argv ACE_ENV_ARG_DECL)
{
- ACE_Get_Opt get_opt (argc, argv, ACE_LIB_TEXT("d:e:f:hi:k:np:?"));
+ ACE_Get_Opt get_opt (argc, argv, ACE_LIB_TEXT("d:e:f:hi:k:np:r?"));
int opt;
while ((opt = get_opt ()) != EOF)
@@ -72,6 +72,9 @@ FtRtEvent_Test_Base::parse_args(int argc, ACE_TCHAR** argv ACE_ENV_ARG_DECL)
case 'p':
options_.proxy_consumer_file = get_opt.opt_arg ();
break;
+ case 'r':
+ RT_Task::enable();
+ break;
case 'h':
case '?':
ACE_DEBUG((LM_DEBUG,
@@ -134,8 +137,6 @@ FtRtEvent_Test_Base::get_event_channel(ACE_ENV_SINGLE_ARG_DECL)
int
FtRtEvent_Test_Base::run(int argc, ACE_TCHAR** argv)
{
- RT_Task::set_current();
-
ACE_DECLARE_NEW_CORBA_ENV;
ACE_TRY {
orb_ = CORBA::ORB_init(argc, argv, ""
diff --git a/TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp b/TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp
index 1e387372ad9..c0eb64d95dd 100644
--- a/TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp
+++ b/TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp
@@ -26,7 +26,7 @@ int PushConsumer_impl::init(CORBA::ORB_ptr orb,
num_iterations_ = options.num_iterations ? options.num_iterations : INT_MAX;
num_events_to_end_ = options.num_events;
- run_times_.assign(options.num_iterations+1, -1);
+ run_times_.assign(options.num_iterations, -1);
RtecEventChannelAdmin::ConsumerQOS qos;
qos.is_gateway = 1;
@@ -79,11 +79,12 @@ PushConsumer_impl::push (const RtecEventComm::EventSet & event
num_events_recevied_ ++;
- if ( num_iterations_ > static_cast<int>(x) &&
- num_events_recevied_ < num_events_to_end_ ) {
- run_times_[x] = static_cast<int>(elaps/10);
- TAO_FTRTEC::Log(3, "received event %d\n", x);
- }
+ if ( num_iterations_ > static_cast<int>(x) &&
+ num_events_recevied_ < num_events_to_end_ ) {
+ if (x < run_times_.size())
+ run_times_[x] = static_cast<int>(elaps/10);
+ TAO_FTRTEC::Log(3, "received event %d\n", x);
+ }
else {
ACE_TRY {
supplier_->disconnect_push_supplier(ACE_ENV_SINGLE_ARG_PARAMETER);
@@ -124,10 +125,14 @@ void
PushConsumer_impl::output_result()
{
size_t lost = 0;
+ size_t first_event = UINT_MAX;
for (size_t i =0; i < run_times_.size(); ++i)
if (run_times_[i] == -1) lost++;
- else
+ else {
+ if (first_event > i) first_event = i;
ACE_DEBUG((LM_DEBUG, "%5d received, elapsed time = %d\n",i, run_times_[i]));
- ACE_DEBUG((LM_DEBUG, "%d events lost out of %d events\n", lost, num_iterations_));;
+ }
+
+ ACE_DEBUG((LM_DEBUG, "%d events lost out of %d events, %d events lost in the middle\n", lost, num_iterations_, lost-first_event));;
}