public interface ResourceGroup
| Modifier and Type | Method and Description |
|---|---|
long |
getCpuQuotaGenerationMillisPerSecond() |
int |
getHardConcurrencyLimit() |
io.airlift.units.Duration |
getHardCpuLimit() |
ResourceGroupId |
getId() |
boolean |
getJmxExport() |
int |
getMaxQueuedQueries() |
ResourceGroupQueryLimits |
getPerQueryLimits() |
SchedulingPolicy |
getSchedulingPolicy() |
int |
getSchedulingWeight() |
int |
getSoftConcurrencyLimit() |
io.airlift.units.Duration |
getSoftCpuLimit() |
io.airlift.units.DataSize |
getSoftMemoryLimit() |
void |
setCpuQuotaGenerationMillisPerSecond(long rate)
Rate at which distributed CPU usage quota regenerates.
|
void |
setHardConcurrencyLimit(int hardConcurrencyLimit)
Maximum number of concurrently running queries, after which
new queries will queue instead of starting.
|
void |
setHardCpuLimit(io.airlift.units.Duration limit)
Threshold on total distributed CPU usage after which new queries
will queue instead of starting.
|
void |
setJmxExport(boolean export)
Whether to export statistics about this group and allow configuration via JMX.
|
void |
setMaxQueuedQueries(int maxQueuedQueries)
Maximum number of queued queries after which submitted queries will be rejected.
|
void |
setPerQueryLimits(ResourceGroupQueryLimits perQueryLimits)
The maximum resources a query can consume before being killed.
|
void |
setSchedulingPolicy(SchedulingPolicy policy)
Scheduling policy to use when dividing resources among child resource groups,
or among queries submitted to this group.
|
void |
setSchedulingWeight(int weight)
Scheduling weight of this group in its parent group.
|
void |
setSoftConcurrencyLimit(int softConcurrencyLimit)
Number of concurrently running queries after which new queries will only run if
all peer resource groups below their soft limits are ineligible or if all
eligible peers are above soft limits.
|
void |
setSoftCpuLimit(io.airlift.units.Duration limit)
Threshold on total distributed CPU usage after which max running queries will be reduced.
|
void |
setSoftMemoryLimit(io.airlift.units.DataSize limit)
Threshold on total distributed memory usage after which new queries
will queue instead of starting.
|
ResourceGroupId getId()
io.airlift.units.DataSize getSoftMemoryLimit()
void setSoftMemoryLimit(io.airlift.units.DataSize limit)
io.airlift.units.Duration getSoftCpuLimit()
void setSoftCpuLimit(io.airlift.units.Duration limit)
io.airlift.units.Duration getHardCpuLimit()
void setHardCpuLimit(io.airlift.units.Duration limit)
long getCpuQuotaGenerationMillisPerSecond()
void setCpuQuotaGenerationMillisPerSecond(long rate)
int getSoftConcurrencyLimit()
void setSoftConcurrencyLimit(int softConcurrencyLimit)
int getHardConcurrencyLimit()
void setHardConcurrencyLimit(int hardConcurrencyLimit)
int getMaxQueuedQueries()
void setMaxQueuedQueries(int maxQueuedQueries)
int getSchedulingWeight()
void setSchedulingWeight(int weight)
SchedulingPolicy getSchedulingPolicy()
void setSchedulingPolicy(SchedulingPolicy policy)
boolean getJmxExport()
void setJmxExport(boolean export)
ResourceGroupQueryLimits getPerQueryLimits()
void setPerQueryLimits(ResourceGroupQueryLimits perQueryLimits)
Copyright © 2012–2022. All rights reserved.