18 session_map_(), stats_mutex_(), stats_() {
25 boost::asio::io_context &io) {
33 uint32_t intf_id = service->
interface()->id();
120 vector<SegmentHealthCheckStats> &list =
121 const_cast<std::vector<SegmentHealthCheckStats>&
>(resp->get_stats());
123 DiagProto::DiagStatsMap::const_iterator it =
stats_.begin();
124 while (it !=
stats_.end()) {
125 SegmentHealthCheckStats item;
127 item.set_interface_index(it->first);
132 list.push_back(item);
137 void SegmentHealthCheckPktStats::HandleRequest()
const {
139 SegmentHealthCheckPktStatsResp *resp =
new SegmentHealthCheckPktStatsResp();
141 resp->set_context(context());
uint64_t requests_received
InterfaceRef interface() const
void UpdateService(HealthCheckInstanceService *service)
static Agent * GetInstance()
DiagProto * diag_proto() const
void IncrementDiagStats(uint32_t itf_id, DiagStatsType type)
void set_service(HealthCheckInstanceService *svc)
DiagTable * diag_table() const
std::pair< uint32_t, SegmentHealthCheckPkt * > SessionPair
std::pair< uint32_t, DiagStats > DiagStatsPair
void FillSandeshHealthCheckResponse(SegmentHealthCheckPktStatsResp *resp)
HealthCheckTable * health_check_table() const
void RegisterHealthCheckCallback(HealthCheckServiceCallback fn, HealthCheckService::HealthCheckType type)
bool SegmentHealthCheckProcess(HealthCheckTable::HealthCheckServiceAction action, HealthCheckInstanceService *service)
uint64_t replies_received
void EnqueueForceDelete()
DiagProto(Agent *agent, boost::asio::io_context &io)
ProtoHandler * AllocProtoHandler(boost::shared_ptr< PktInfo > info, boost::asio::io_context &io)