def sandesh_msg_stats_handle_request(self, sandesh_req): sandesh_msg_stats = self._sandesh.msg_stats() msg_type_stats = sandesh_msg_stats.message_type_stats() msg_stats_list = [] for msg_type, stats in msg_type_stats.iteritems(): mtype_stat = SandeshMessageTypeStats(msg_type, stats) msg_stats_list.append(mtype_stat) gen_stats = SandeshGeneratorStats() gen_stats.type_stats = msg_stats_list gen_stats.aggregate_stats = sandesh_msg_stats.aggregate_stats() client = self._sandesh.client() session_close_interval_msec = client.session_close_interval_msec() session_close_timestamp = client.session_close_time_usec() connection = client.connection() sending_level = None send_queue_stats = None if connection and connection.session(): session = connection.session() squeue = session.send_queue() send_queue_stats = SandeshQueueStats() send_queue_stats.enqueues = \ squeue.num_enqueues() send_queue_stats.count = \ squeue.num_enqueues() - squeue.num_dequeues() send_queue_stats.max_count = squeue.max_qlen() sending_level = SandeshLevel._VALUES_TO_NAMES[\ session.send_level()] stats_resp = SandeshMessageStatsResp(stats=gen_stats, sending_level=sending_level, send_queue_stats=send_queue_stats, session_close_interval_msec=session_close_interval_msec, session_close_timestamp=session_close_timestamp) stats_resp.response(sandesh_req.context(), sandesh=self._sandesh)
def sandesh_msg_stats_handle_request(self, sandesh_req): sandesh_msg_stats = self._sandesh.msg_stats() msg_type_stats = sandesh_msg_stats.message_type_stats() msg_stats_list = [] for msg_type, stats in msg_type_stats.items(): mtype_stat = SandeshMessageTypeStats(msg_type, stats) msg_stats_list.append(mtype_stat) gen_stats = SandeshGeneratorStats() gen_stats.type_stats = msg_stats_list gen_stats.aggregate_stats = sandesh_msg_stats.aggregate_stats() client = self._sandesh.client() session_close_interval_msec = client.session_close_interval_msec() session_close_timestamp = client.session_close_time_usec() connection = client.connection() sending_level = None send_queue_stats = None if connection and connection.session(): session = connection.session() squeue = session.send_queue() send_queue_stats = SandeshQueueStats() send_queue_stats.enqueues = \ squeue.num_enqueues() send_queue_stats.count = \ squeue.num_enqueues() - squeue.num_dequeues() send_queue_stats.max_count = squeue.max_qlen() sending_level = SandeshLevel._VALUES_TO_NAMES[\ session.send_level()] stats_resp = SandeshMessageStatsResp(stats=gen_stats, sending_level=sending_level, send_queue_stats=send_queue_stats, session_close_interval_msec=session_close_interval_msec, session_close_timestamp=session_close_timestamp) stats_resp.response(sandesh_req.context(), sandesh=self._sandesh)
def sandesh_msg_stats_handle_request(self, sandesh_req): sandesh_msg_stats = self._sandesh.msg_stats() msg_type_stats = sandesh_msg_stats.message_type_stats() msg_stats_list = [] for msg_type, stats in msg_type_stats.iteritems(): mtype_stat = SandeshMessageTypeStats(msg_type, stats) msg_stats_list.append(mtype_stat) gen_stats = SandeshGeneratorStats() gen_stats.type_stats = msg_stats_list gen_stats.aggregate_stats = sandesh_msg_stats.aggregate_stats() connection = self._sandesh.client().connection() if connection and connection.session(): session = connection.session() squeue = session.send_queue() send_queue_stats = SandeshQueueStats() send_queue_stats.enqueues = \ squeue.num_enqueues() send_queue_stats.count = \ squeue.num_enqueues() - squeue.num_dequeues() send_queue_stats.max_count = squeue.max_qlen() gen_stats.send_queue_stats = send_queue_stats stats_resp = SandeshMessageStatsResp(gen_stats) stats_resp.response(sandesh_req.context(), sandesh=self._sandesh)
def sandesh_msg_stats_handle_request(self, sandesh_req): sandesh_msg_stats = self._sandesh.msg_stats() msg_type_stats = sandesh_msg_stats.message_type_stats() msg_stats_list = [] for msg_type, stats in msg_type_stats.iteritems(): mtype_stat = SandeshMessageTypeStats(msg_type, stats) msg_stats_list.append(mtype_stat) gen_stats = SandeshGeneratorStats() gen_stats.type_stats = msg_stats_list gen_stats.aggregate_stats = sandesh_msg_stats.aggregate_stats() connection = self._sandesh.client().connection() if connection and connection.session(): session = connection.session() squeue = session.send_queue() send_queue_stats = SandeshQueueStats() send_queue_stats.enqueues = \ squeue.num_enqueues() send_queue_stats.count = \ squeue.num_enqueues() - squeue.num_dequeues() send_queue_stats.max_count = squeue.max_qlen() gen_stats.send_queue_stats = send_queue_stats stats_resp = SandeshMessageStatsResp(gen_stats) stats_resp.response(sandesh_req.context(), sandesh=self._sandesh)