summaryrefslogtreecommitdiff
path: root/CIAO/connectors/dds4ccm/performance-tests/Latency/Sender/Latency_Test_Sender_exec.h
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/connectors/dds4ccm/performance-tests/Latency/Sender/Latency_Test_Sender_exec.h')
-rw-r--r--CIAO/connectors/dds4ccm/performance-tests/Latency/Sender/Latency_Test_Sender_exec.h23
1 files changed, 13 insertions, 10 deletions
diff --git a/CIAO/connectors/dds4ccm/performance-tests/Latency/Sender/Latency_Test_Sender_exec.h b/CIAO/connectors/dds4ccm/performance-tests/Latency/Sender/Latency_Test_Sender_exec.h
index 7ecd150c6d5..407b8524f07 100644
--- a/CIAO/connectors/dds4ccm/performance-tests/Latency/Sender/Latency_Test_Sender_exec.h
+++ b/CIAO/connectors/dds4ccm/performance-tests/Latency/Sender/Latency_Test_Sender_exec.h
@@ -20,8 +20,8 @@
namespace CIAO_Latency_Test_Sender_Impl
{
typedef ACE_Atomic_Op <TAO_SYNCH_MUTEX, CORBA::Long > Atomic_Long;
- typedef ACE_Atomic_Op <TAO_SYNCH_MUTEX, CORBA::ULong > Atomic_ULong;
- typedef ACE_Atomic_Op <ACE_Recursive_Thread_Mutex, CORBA::Boolean > Atomic_Boolean;
+ typedef ACE_Atomic_Op <TAO_SYNCH_MUTEX, CORBA::Long > Atomic_ULong;
+ typedef ACE_Atomic_Op <TAO_SYNCH_MUTEX, CORBA::Boolean > Atomic_Boolean;
class Sender_exec_i;
//============================================================
@@ -116,6 +116,9 @@ class SENDER_EXEC_Export ConnectorStatusListener_exec_i
virtual ::CORBA::ULong iterations (void);
virtual void iterations (::CORBA::ULong iterations);
+ virtual ::CORBA::UShort keys (void);
+ virtual void keys (::CORBA::UShort keys);
+
virtual ::CORBA::UShort sleep (void);
virtual void sleep (::CORBA::UShort sleep);
@@ -133,8 +136,7 @@ class SENDER_EXEC_Export ConnectorStatusListener_exec_i
virtual void ccm_passivate (void);
virtual void ccm_remove (void);
- void start(void);
- void stop (void);
+ void start (void);
void write_one (void);
void read(LatencyTest instance,ACE_UINT64 receive_time);
@@ -144,6 +146,7 @@ class SENDER_EXEC_Export ConnectorStatusListener_exec_i
WriteTicker *ticker_;
CORBA::UShort iterations_;
+ CORBA::UShort keys_;
CORBA::UShort datalen_;
CORBA::UShort sleep_;
@@ -152,19 +155,19 @@ class SENDER_EXEC_Export ConnectorStatusListener_exec_i
Atomic_Long tv_total_;
Atomic_Long tv_max_;
Atomic_Long tv_min_;
- CORBA::UShort count_;
+ Atomic_Long count_;
CORBA::UShort number_of_msg_;
Atomic_Boolean timer_;
Atomic_Boolean received_;
Atomic_ULong seq_num_;
- CORBA::Double sigma_duration_squared_;
ACE_UINT64 start_time_;
TAO_SYNCH_MUTEX mutex_;
- LatencyTest test_topic_;
- CORBA::Octet* buffer_;
- CORBA::Long* duration_times;
-};
+ typedef std::map<ACE_CString, LatencyTest_var> Writer_Table;
+ Writer_Table samples_;
+
+ Writer_Table::iterator last_key_;
+ };
extern "C" SENDER_EXEC_Export ::Components::EnterpriseComponent_ptr
create_Latency_Test_Sender_Impl (void);