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 and
max RAM capacity to 10GB, use:
{'VRAM':{'max_memory':'1000000000'},
'RAM':{'max_memory':'10000000000'}}.
MAX_MEMORY
: Maximum amount of memory
usable in the given tier at one time for
this group.
Map
.ranking
- Indicates the relative ranking among existing resource
groups where this new resource group will be placed.
When using BEFORE
or AFTER
, specify which resource group this
one will be inserted before or after in adjoiningResourceGroup
.
Supported values:
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 for this group. The minimum
allowed value is '4'.
MAX_DATA
: Maximum
amount of cumulative ram usage regardless of
tier status for this group. 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 and max RAM capacity to 10GB, use: {'VRAM':{'max_memory':'1000000000'}, 'RAM':{'max_memory':'10000000000'}}.
MAX_MEMORY
: Maximum amount of
memory usable in the given tier at one time for this group.
Map
.tierAttributes
.public CreateResourceGroupRequest setTierAttributes(Map<String,Map<String,String>> tierAttributes)
For instance, to set max VRAM capacity to 1GB and max RAM capacity to 10GB, use: {'VRAM':{'max_memory':'1000000000'}, 'RAM':{'max_memory':'10000000000'}}.
MAX_MEMORY
: Maximum amount of
memory usable in the given tier at one time for this group.
Map
.tierAttributes
- The new value for tierAttributes
.this
to mimic the builder pattern.public String getRanking()
BEFORE
or AFTER
, specify which resource group
this one will be inserted before or after in adjoiningResourceGroup
.
Supported values:
ranking
.public CreateResourceGroupRequest setRanking(String ranking)
BEFORE
or AFTER
, specify which resource group
this one will be inserted before or after in adjoiningResourceGroup
.
Supported values:
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 for this group. The minimum allowed value is '4'.
MAX_DATA
: Maximum amount of cumulative
ram usage regardless of tier status for this group. 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 for this group. The minimum allowed value is '4'.
MAX_DATA
: Maximum amount of cumulative
ram usage regardless of tier status for this group. 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.