Package io.prestosql.spi.resourcegroups
Interface ResourceGroup
-
public interface ResourceGroup
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
getCpuQuotaGenerationMillisPerSecond()
int
getHardConcurrencyLimit()
java.time.Duration
getHardCpuLimit()
ResourceGroupId
getId()
boolean
getJmxExport()
int
getMaxQueuedQueries()
SchedulingPolicy
getSchedulingPolicy()
int
getSchedulingWeight()
int
getSoftConcurrencyLimit()
java.time.Duration
getSoftCpuLimit()
long
getSoftMemoryLimitBytes()
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(java.time.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
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(java.time.Duration limit)
Threshold on total distributed CPU usage after which max running queries will be reduced.void
setSoftMemoryLimitBytes(long limit)
Threshold on total distributed memory usage after which new queries will queue instead of starting.
-
-
-
Method Detail
-
getId
ResourceGroupId getId()
-
getSoftMemoryLimitBytes
long getSoftMemoryLimitBytes()
-
setSoftMemoryLimitBytes
void setSoftMemoryLimitBytes(long limit)
Threshold on total distributed memory usage after which new queries will queue instead of starting.
-
getSoftCpuLimit
java.time.Duration getSoftCpuLimit()
-
setSoftCpuLimit
void setSoftCpuLimit(java.time.Duration limit)
Threshold on total distributed CPU usage after which max running queries will be reduced.
-
getHardCpuLimit
java.time.Duration getHardCpuLimit()
-
setHardCpuLimit
void setHardCpuLimit(java.time.Duration limit)
Threshold on total distributed CPU usage after which new queries will queue instead of starting.
-
getCpuQuotaGenerationMillisPerSecond
long getCpuQuotaGenerationMillisPerSecond()
-
setCpuQuotaGenerationMillisPerSecond
void setCpuQuotaGenerationMillisPerSecond(long rate)
Rate at which distributed CPU usage quota regenerates.
-
getSoftConcurrencyLimit
int getSoftConcurrencyLimit()
-
setSoftConcurrencyLimit
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.
-
getHardConcurrencyLimit
int getHardConcurrencyLimit()
-
setHardConcurrencyLimit
void setHardConcurrencyLimit(int hardConcurrencyLimit)
Maximum number of concurrently running queries, after which new queries will queue instead of starting.
-
getMaxQueuedQueries
int getMaxQueuedQueries()
-
setMaxQueuedQueries
void setMaxQueuedQueries(int maxQueuedQueries)
Maximum number of queued queries after which submitted queries will be rejected.
-
getSchedulingWeight
int getSchedulingWeight()
-
setSchedulingWeight
void setSchedulingWeight(int weight)
Scheduling weight of this group in its parent group.
-
getSchedulingPolicy
SchedulingPolicy getSchedulingPolicy()
-
setSchedulingPolicy
void setSchedulingPolicy(SchedulingPolicy policy)
Scheduling policy to use when dividing resources among child resource groups, or among queries submitted to this group.
-
getJmxExport
boolean getJmxExport()
-
setJmxExport
void setJmxExport(boolean export)
Whether to export statistics about this group and allow configuration via JMX.
-
-