12#ifndef RTCTK_GENSUBREADERLISTENER_H
13#define RTCTK_GENSUBREADERLISTENER_H
59 return m_lost_samples;
79 return m_sleep_period;
83 m_sleep_period = value;
95 return m_expected_sample_id_increment;
99 m_expected_sample_id_increment = value;
103 void CheckRamp(rtctk::componentFramework::AgnosticTopic&
sample);
105 log4cplus::Logger& m_logger;
107 unsigned long m_lost_samples;
108 std::string m_list_name;
110 std::uint32_t m_last_sample_id;
111 std::uint32_t m_sample_id;
113 std::chrono::high_resolution_clock::time_point m_start_time;
114 std::chrono::duration<double> m_elapsed_time;
116 double m_sum_send_time;
124 unsigned int m_topic_id;
127 static std::atomic<int> m_sleep_period;
128 static std::atomic<bool> m_check_ramp;
129 static std::atomic<uint32_t> m_expected_sample_id_increment;
DDS Listener.
Definition genSubReaderListener.hpp:29
static int GetCheckRamp()
Definition genSubReaderListener.hpp:86
void Enable()
Definition genSubReaderListener.hpp:62
void on_liveliness_changed(DataReader *reader, const LivelinessChangedStatus &status) override
Definition genSubReaderListener.cpp:213
const std::string & GetName() const
Definition genSubReaderListener.hpp:74
void Disable()
Definition genSubReaderListener.hpp:66
void on_data_available(DataReader *reader) override
Definition genSubReaderListener.cpp:50
void on_requested_incompatible_qos(DataReader *reader, const RequestedIncompatibleQosStatus &status) override
Definition genSubReaderListener.cpp:208
void on_requested_deadline_missed(DataReader *reader, const RequestedDeadlineMissedStatus &status) override
Definition genSubReaderListener.cpp:203
static int GetExpectedSampleIdIncrement()
Definition genSubReaderListener.hpp:94
static void SetSleepPeriod(int value)
Definition genSubReaderListener.hpp:82
~GenSubReaderListener(void) override=default
unsigned int GetIndex() const
Definition genSubReaderListener.hpp:70
static void SetCheckRamp(bool value)
Definition genSubReaderListener.hpp:90
static int GetSleepPeriod()
Definition genSubReaderListener.hpp:78
void on_sample_rejected(DataReader *reader, const SampleRejectedStatus &status) override
Definition genSubReaderListener.cpp:252
GenSubReaderListener(const char *name, uint16_t topic_id)
Definition genSubReaderListener.cpp:32
void on_subscription_matched(DataReader *reader, const SubscriptionMatchedStatus &status) override
Definition genSubReaderListener.cpp:243
long GetNumSamples() const
Definition genSubReaderListener.hpp:54
static void SetExpectedSampleIdIncrement(uint32_t value)
Definition genSubReaderListener.hpp:98
unsigned long GetLostSamples() const
Definition genSubReaderListener.hpp:58
void on_sample_lost(DataReader *reader, const SampleLostStatus &status) override
Definition genSubReaderListener.cpp:264
Declares common DDS class.
Definition commandReplier.cpp:22
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23