/** Parameters of communication monitor */
typedef CommMonitorParams Params;
- const Params* params() const
- { return reinterpret_cast<const Params*>(_params); }
+ const Params &
+ params() const
+ {
+ return reinterpret_cast<const Params &>(_params);
+ }
/**
* Constructor based on the Python params
*
* @param params Python parameters
*/
- CommMonitor(Params* params);
+ CommMonitor(const Params ¶ms);
void init() override;
void startup() override;
* that are not statistics themselves, but used to control the
* stats or track values during a sample period.
*/
- MonitorStats(Stats::Group *parent, const CommMonitorParams* params);
+ MonitorStats(Stats::Group *parent, const CommMonitorParams ¶ms);
void updateReqStats(const ProbePoints::PacketInfo& pkt, bool is_atomic,
bool expects_response);