def placement_group_table(self, placement_group_id=None): self._check_connected() if placement_group_id is not None: placement_group_id = ray.PlacementGroupID( hex_to_binary(placement_group_id.hex())) placement_group_info = ( self.global_state_accessor.get_placement_group_info( placement_group_id)) if placement_group_info is None: return {} else: placement_group_info = (gcs_utils.PlacementGroupTableData. FromString(placement_group_info)) return self._gen_placement_group_info(placement_group_info) else: placement_group_table = self.global_state_accessor.\ get_placement_group_table() results = {} for placement_group_info in placement_group_table: placement_group_table_data = gcs_utils.\ PlacementGroupTableData.FromString(placement_group_info) placement_group_id = binary_to_hex( placement_group_table_data.placement_group_id) results[placement_group_id] = \ self._gen_placement_group_info(placement_group_table_data) return results
def placement_group_table(self, placement_group_id=None): self._check_connected() if placement_group_id is not None: placement_group_id = ray.PlacementGroupID( hex_to_binary(placement_group_id.hex())) placement_group_info = ( self.global_state_accessor.get_placement_group_info( placement_group_id)) if placement_group_info is None: return {} else: placement_group_info = (gcs_utils.PlacementGroupTableData. FromString(placement_group_info)) return self._gen_placement_group_info(placement_group_info) else: raise NotImplementedError( "Get all placement group is not implemented yet.")