def get(self, request, fsid): counters = self.client.get_derived_object(fsid, 'counters') if not counters: return Response({}, status.HTTP_202_ACCEPTED) return Response( ClusterHealthCountersSerializer( DataObject({ 'counters': counters, 'cluster_update_time': self.client.get_cluster(fsid)['update_time'] })).data)
def get(self, request, fsid): osd_data = self.client.get_sync_object(fsid, OsdMap.str, async=True) mds_data = self.client.get_sync_object(fsid, MdsMap.str, async=True) pg_summary = self.client.get_sync_object(fsid, PgSummary.str, async=True) mon_status = self.client.get_sync_object(fsid, MonStatus.str, async=True) mds_data = mds_data.get() osd_data = osd_data.get() pg_summary = pg_summary.get() mon_status = mon_status.get() counters = self.generate(osd_data, mds_data, mon_status, pg_summary) return Response(ClusterHealthCountersSerializer(DataObject({ 'counters': counters, 'cluster_update_time': self.client.get_cluster(fsid)['update_time'] })).data)