Class InternalResourceGroupManager<C>
- java.lang.Object
-
- io.trino.execution.resourcegroups.InternalResourceGroupManager<C>
-
- All Implemented Interfaces:
ResourceGroupManager<C>
@ThreadSafe public final class InternalResourceGroupManager<C> extends Object implements ResourceGroupManager<C>
-
-
Constructor Summary
Constructors Constructor Description InternalResourceGroupManager(LegacyResourceGroupConfigurationManager legacyManager, ClusterMemoryPoolManager memoryPoolManager, io.airlift.node.NodeInfo nodeInfo, org.weakref.jmx.MBeanExporter exporter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConfigurationManagerFactory(ResourceGroupConfigurationManagerFactory factory)voiddestroy()ResourceGroupConfigurationManager<C>getConfigurationManager()intgetQueriesQueuedOnInternal()voidloadConfigurationManager()SelectionContext<C>selectGroup(SelectionCriteria criteria)voidsetConfigurationManager(String name, Map<String,String> properties)voidstart()voidsubmit(ManagedQueryExecution queryExecution, SelectionContext<C> selectionContext, Executor executor)Optional<List<ResourceGroupInfo>>tryGetPathToRoot(ResourceGroupId id)Optional<ResourceGroupInfo>tryGetResourceGroupInfo(ResourceGroupId id)
-
-
-
Constructor Detail
-
InternalResourceGroupManager
@Inject public InternalResourceGroupManager(LegacyResourceGroupConfigurationManager legacyManager, ClusterMemoryPoolManager memoryPoolManager, io.airlift.node.NodeInfo nodeInfo, org.weakref.jmx.MBeanExporter exporter)
-
-
Method Detail
-
tryGetResourceGroupInfo
public Optional<ResourceGroupInfo> tryGetResourceGroupInfo(ResourceGroupId id)
- Specified by:
tryGetResourceGroupInfoin interfaceResourceGroupManager<C>
-
tryGetPathToRoot
public Optional<List<ResourceGroupInfo>> tryGetPathToRoot(ResourceGroupId id)
- Specified by:
tryGetPathToRootin interfaceResourceGroupManager<C>
-
submit
public void submit(ManagedQueryExecution queryExecution, SelectionContext<C> selectionContext, Executor executor)
- Specified by:
submitin interfaceResourceGroupManager<C>
-
selectGroup
public SelectionContext<C> selectGroup(SelectionCriteria criteria)
- Specified by:
selectGroupin interfaceResourceGroupManager<C>
-
addConfigurationManagerFactory
public void addConfigurationManagerFactory(ResourceGroupConfigurationManagerFactory factory)
- Specified by:
addConfigurationManagerFactoryin interfaceResourceGroupManager<C>
-
loadConfigurationManager
public void loadConfigurationManager() throws Exception- Specified by:
loadConfigurationManagerin interfaceResourceGroupManager<C>- Throws:
Exception
-
setConfigurationManager
public void setConfigurationManager(String name, Map<String,String> properties)
-
getConfigurationManager
public ResourceGroupConfigurationManager<C> getConfigurationManager()
-
destroy
@PreDestroy public void destroy()
-
start
@PostConstruct public void start()
-
getQueriesQueuedOnInternal
public int getQueriesQueuedOnInternal()
-
-