flux.resource.ResourceSet module

class flux.resource.ResourceSet.ResourceSet(arg=None, version=1)

Bases: object

ResourceSet object constructor.

Parameters
  • arg -- Argument from which to construct a ResourceSet. arg may be a serialized R string, a decoded Mapping of an R string, or a valid ResourceSet implementation (an instance of ResourceSetImplementation)

  • version -- R specification version

Raises
  • TypeError -- A ResourceSet cannot be instantiated from arg

  • ValueError -- Invalid R version, or invalid R encoding

  • KeyError -- arg was a dict without a 'version' key

  • json.decoder.JSONDecodeError -- arg is an Invalid JSON string

All parameters are optional. ResourceSet() will initialize an empty, version 1 ResourceSet object.

add(*args)

Add resources to a ResourceSet that are not already members

append(*args)

Append a ResourceSet to another

copy()

Return a copy of a ResourceSet

copy_constraint(constraint)

Return a copy of a ResourceSet containing only those resources that match the RFC 31 constraint object constraint

Parameters

constraint -- An RFC 31 constraint object in encoded string form or as Python mapping. (The mapping will be converted to a JSON string)

copy_ranks(ranks)

Copy only the rank or ranks specified from the ResourceSet

Parameters

ranks -- A flux.idset.IDset object, or number or string which can be converted into an IDset, containing the ranks to copy

count(name)

Return a count of resource objects within a ResourceSet

Parameters

name -- The name of the object to count, e.g. "core"

diff(*args)

Return a new ResourceSet with elements in this set that are not in the others.

Equivalent to set - other - ....

dumps()

Return a short-form, human-readable string of a ResourceSet object

encode()

Encode a ResourceSet object to its serialized string representation

get_properties()

Return an RFC 20 properties object for this ResourceSet

host_ranks(hosts, ignore_nomatch=False)

Translate a set of hostnames to broker ranks using the current ResourceSet.

Parameters

ignore_nomatch (bool) --

If True, then hosts that are not in the current ResourceSet are ignored, and only matching hosts result in a returned rank. O/w, FileNotFound error

is raised.

Returns

list of rank ids in order of provided hosts

intersect(*args)

Return a new ResourceSet with elements common to this set and all others.

Equivalent to set & other & ....

property ncores
property ngpus
property nnodes
property nodelist

Return a flux.hostlist.Hostlist containing the list of hosts in this ResourceSet

property properties
property ranks

Return a flux.idset.IDset containing the set of ranks in this ResourceSet

remove_ranks(ranks)

Remove the rank or ranks specified from the ResourceSet

Parameters

ranks -- A flux.idset.IDset object, or number or string which can be converted into an IDset, containing the ranks to remove

property rlist
set_property(name, ranks=None)

Set property 'name' on optional 'ranks' (all ranks if ranks is None)

property state

An optional state associated with this ResourceSet (e.g. "up")

union(*args)

Return a new ResourceSet with elements from this set and all others.

Equivalent to set | other | ....