public class CreateResourceGroupRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.createResourceGroup
.
Creates a new resource group to facilitate resource management.
Modifier and Type | Class and Description |
---|---|
static class |
CreateResourceGroupRequest.Options
A set of string constants for the
CreateResourceGroupRequest
parameter options . |
static class |
CreateResourceGroupRequest.Ranking
A set of string constants for the
CreateResourceGroupRequest
parameter ranking . |
static class |
CreateResourceGroupRequest.TierAttributes
A set of string constants for the
CreateResourceGroupRequest
parameter tierAttributes . |
Constructor and Description |
---|
CreateResourceGroupRequest()
Constructs a CreateResourceGroupRequest object with default parameters.
|
CreateResourceGroupRequest(String name,
Map<String,Map<String,String>> tierAttributes,
String ranking,
String adjoiningResourceGroup,
Map<String,String> options)
Constructs a CreateResourceGroupRequest object with the specified
parameters.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Object |
get(int index)
This method supports the Avro framework and is not intended to be called
directly by the user.
|
String |
getAdjoiningResourceGroup()
|
static org.apache.avro.Schema |
getClassSchema()
This method supports the Avro framework and is not intended to be called
directly by the user.
|
String |
getName()
Name of the group to be created.
|
Map<String,String> |
getOptions()
Optional parameters.
|
String |
getRanking()
Indicates the relative ranking among existing resource groups where this
new resource group will be placed.
|
org.apache.avro.Schema |
getSchema()
This method supports the Avro framework and is not intended to be called
directly by the user.
|
Map<String,Map<String,String>> |
getTierAttributes()
Optional map containing tier names and their respective attribute group
limits.
|
int |
hashCode() |
void |
put(int index,
Object value)
This method supports the Avro framework and is not intended to be called
directly by the user.
|
CreateResourceGroupRequest |
setAdjoiningResourceGroup(String adjoiningResourceGroup)
|
CreateResourceGroupRequest |
setName(String name)
Name of the group to be created.
|
CreateResourceGroupRequest |
setOptions(Map<String,String> options)
Optional parameters.
|
CreateResourceGroupRequest |
setRanking(String ranking)
Indicates the relative ranking among existing resource groups where this
new resource group will be placed.
|
CreateResourceGroupRequest |
setTierAttributes(Map<String,Map<String,String>> tierAttributes)
Optional map containing tier names and their respective attribute group
limits.
|
String |
toString() |
public CreateResourceGroupRequest()
public CreateResourceGroupRequest(String name, Map<String,Map<String,String>> tierAttributes, String ranking, String adjoiningResourceGroup, Map<String,String> options)
name
- Name of the group to be created. Must contain only letters,
digits, and underscores, and cannot begin with a digit.
Must not match existing resource group name.tierAttributes
- Optional map containing tier names and their
respective attribute group limits. The only
valid attribute limit that can be set is
max_memory (in bytes) for the VRAM & RAM tiers.
For instance, to set max VRAM capacity to 1GB per
rank per GPU and max RAM capacity to 10GB per
rank, use: {'VRAM':{'max_memory':'1000000000'},
'RAM':{'max_memory':'10000000000'}}.
MAX_MEMORY
: Maximum amount of memory
usable at one time, per rank, per GPU,
for the VRAM tier; or maximum amount of
memory usable at one time, per rank, for
the RAM tier.
Map
.ranking
- Indicates the relative ranking among existing resource
groups where this new resource group will be placed.
Supported values:
FIRST
: Make this resource
group the new first one in the ordering
LAST
: Make this resource
group the new last one in the ordering
BEFORE
: Place this
resource group before the one specified by
adjoiningResourceGroup
in the ordering
AFTER
: Place this resource
group after the one specified by adjoiningResourceGroup
in the ordering
adjoiningResourceGroup
- If ranking
is BEFORE
or AFTER
, this field
indicates the resource group before or
after which the current group will be
placed; otherwise, leave blank. The
default value is ''.options
- Optional parameters.
MAX_CPU_CONCURRENCY
: Maximum number of
simultaneous threads that will be used to
execute a request, per rank, for this group. The
minimum allowed value is '4'.
MAX_DATA
: Maximum
amount of data, per rank, in bytes, that can be
used by all database objects within this group.
Set to -1 to indicate no upper limit. The
minimum allowed value is '-1'.
MAX_SCHEDULING_PRIORITY
: Maximum priority of a
scheduled task for this group. The minimum
allowed value is '1'. The maximum allowed value
is '100'.
MAX_TIER_PRIORITY
: Maximum priority of a tiered
object for this group. The minimum allowed value
is '1'. The maximum allowed value is '10'.
Map
.public static org.apache.avro.Schema getClassSchema()
public String getName()
name
.public CreateResourceGroupRequest setName(String name)
name
- The new value for name
.this
to mimic the builder pattern.public Map<String,Map<String,String>> getTierAttributes()
For instance, to set max VRAM capacity to 1GB per rank per GPU and max RAM capacity to 10GB per rank, use: {'VRAM':{'max_memory':'1000000000'}, 'RAM':{'max_memory':'10000000000'}}.
MAX_MEMORY
: Maximum amount of
memory usable at one time, per rank, per GPU, for the VRAM tier;
or maximum amount of memory usable at one time, per rank, for
the RAM tier.
Map
.tierAttributes
.public CreateResourceGroupRequest setTierAttributes(Map<String,Map<String,String>> tierAttributes)
For instance, to set max VRAM capacity to 1GB per rank per GPU and max RAM capacity to 10GB per rank, use: {'VRAM':{'max_memory':'1000000000'}, 'RAM':{'max_memory':'10000000000'}}.
MAX_MEMORY
: Maximum amount of
memory usable at one time, per rank, per GPU, for the VRAM tier;
or maximum amount of memory usable at one time, per rank, for
the RAM tier.
Map
.tierAttributes
- The new value for tierAttributes
.this
to mimic the builder pattern.public String getRanking()
FIRST
: Make this resource group the new
first one in the ordering
LAST
: Make this resource group the new last
one in the ordering
BEFORE
: Place this resource group before
the one specified by adjoiningResourceGroup
in the ordering
AFTER
: Place this resource group after the
one specified by adjoiningResourceGroup
in the ordering
ranking
.public CreateResourceGroupRequest setRanking(String ranking)
FIRST
: Make this resource group the new
first one in the ordering
LAST
: Make this resource group the new last
one in the ordering
BEFORE
: Place this resource group before
the one specified by adjoiningResourceGroup
in the ordering
AFTER
: Place this resource group after the
one specified by adjoiningResourceGroup
in the ordering
ranking
- The new value for ranking
.this
to mimic the builder pattern.public String getAdjoiningResourceGroup()
ranking
is BEFORE
or
AFTER
, this field indicates the resource group
before or after which the current group will be placed; otherwise, leave
blank. The default value is ''.adjoiningResourceGroup
.public CreateResourceGroupRequest setAdjoiningResourceGroup(String adjoiningResourceGroup)
ranking
is BEFORE
or
AFTER
, this field indicates the resource group
before or after which the current group will be placed; otherwise, leave
blank. The default value is ''.adjoiningResourceGroup
- The new value for adjoiningResourceGroup
.this
to mimic the builder pattern.public Map<String,String> getOptions()
MAX_CPU_CONCURRENCY
: Maximum
number of simultaneous threads that will be used to execute a
request, per rank, for this group. The minimum allowed value is
'4'.
MAX_DATA
: Maximum amount of data, per
rank, in bytes, that can be used by all database objects within
this group. Set to -1 to indicate no upper limit. The minimum
allowed value is '-1'.
MAX_SCHEDULING_PRIORITY
:
Maximum priority of a scheduled task for this group. The minimum
allowed value is '1'. The maximum allowed value is '100'.
MAX_TIER_PRIORITY
: Maximum
priority of a tiered object for this group. The minimum allowed
value is '1'. The maximum allowed value is '10'.
Map
.options
.public CreateResourceGroupRequest setOptions(Map<String,String> options)
MAX_CPU_CONCURRENCY
: Maximum
number of simultaneous threads that will be used to execute a
request, per rank, for this group. The minimum allowed value is
'4'.
MAX_DATA
: Maximum amount of data, per
rank, in bytes, that can be used by all database objects within
this group. Set to -1 to indicate no upper limit. The minimum
allowed value is '-1'.
MAX_SCHEDULING_PRIORITY
:
Maximum priority of a scheduled task for this group. The minimum
allowed value is '1'. The maximum allowed value is '100'.
MAX_TIER_PRIORITY
: Maximum
priority of a tiered object for this group. The minimum allowed
value is '1'. The maximum allowed value is '10'.
Map
.options
- The new value for options
.this
to mimic the builder pattern.public org.apache.avro.Schema getSchema()
getSchema
in interface org.apache.avro.generic.GenericContainer
public Object get(int index)
get
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to getIndexOutOfBoundsException
public void put(int index, Object value)
put
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to setvalue
- the value to setIndexOutOfBoundsException
Copyright © 2025. All rights reserved.