def get_data(self, session): for item in pubsub_consumer_list(session, self.request.input.cluster_id, self.request.input.topic_name)[0]: item.last_seen = self.pubsub.get_consumer_last_seen(item.client_id) item.current_depth = self.pubsub.get_consumer_queue_current_depth( item.sub_key) item.in_flight_depth = self.pubsub.get_consumer_queue_in_flight_depth( item.sub_key) yield item
def get_pubsub_consumer_list(self, cluster_id, needs_columns=False): """ Returns a list of pub/sub consumers defined on a cluster. """ return query.pubsub_consumer_list(self._session, cluster_id, None, needs_columns)
def get_data(self, session): for item in pubsub_consumer_list(session, self.request.input.cluster_id, self.request.input.topic_name)[0]: item.last_seen = self.pubsub.get_consumer_last_seen(item.client_id) item.current_depth = self.pubsub.get_consumer_queue_current_depth(item.sub_key) yield item