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)
示例#2
0
 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)
示例#4
0
 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)