Package io.trino.memory
Class ClusterMemoryManager
java.lang.Object
io.trino.memory.ClusterMemoryManager
- All Implemented Interfaces:
ClusterMemoryPoolManager
-
Constructor Summary
ConstructorsConstructorDescriptionClusterMemoryManager(io.airlift.http.client.HttpClient httpClient, InternalNodeManager nodeManager, LocationFactory locationFactory, org.weakref.jmx.MBeanExporter exporter, io.airlift.json.JsonCodec<MemoryInfo> memoryInfoCodec, io.airlift.json.JsonCodec<MemoryPoolAssignmentsRequest> assignmentsRequestJsonCodec, QueryIdGenerator queryIdGenerator, LowMemoryKiller lowMemoryKiller, ServerConfig serverConfig, MemoryManagerConfig config, NodeMemoryConfig nodeMemoryConfig, NodeSchedulerConfig schedulerConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeListener(MemoryPoolId poolId, Consumer<MemoryPoolInfo> listener) voiddestroy()longlonglongintlonglongbooleanmemoryPoolExists(MemoryPoolId poolId) voidprocess(Iterable<QueryExecution> runningQueries, Supplier<List<BasicQueryInfo>> allQueryInfoSupplier)
-
Constructor Details
-
ClusterMemoryManager
@Inject public ClusterMemoryManager(io.airlift.http.client.HttpClient httpClient, InternalNodeManager nodeManager, LocationFactory locationFactory, org.weakref.jmx.MBeanExporter exporter, io.airlift.json.JsonCodec<MemoryInfo> memoryInfoCodec, io.airlift.json.JsonCodec<MemoryPoolAssignmentsRequest> assignmentsRequestJsonCodec, QueryIdGenerator queryIdGenerator, LowMemoryKiller lowMemoryKiller, ServerConfig serverConfig, MemoryManagerConfig config, NodeMemoryConfig nodeMemoryConfig, NodeSchedulerConfig schedulerConfig)
-
-
Method Details
-
addChangeListener
- Specified by:
addChangeListenerin interfaceClusterMemoryPoolManager
-
memoryPoolExists
-
process
public void process(Iterable<QueryExecution> runningQueries, Supplier<List<BasicQueryInfo>> allQueryInfoSupplier) -
getMemoryPoolInfo
-
getWorkerMemoryInfo
-
destroy
- Throws:
IOException
-
getTotalAvailableProcessors
public long getTotalAvailableProcessors() -
getNumberOfLeakedQueries
public int getNumberOfLeakedQueries() -
getClusterUserMemoryReservation
public long getClusterUserMemoryReservation() -
getClusterTotalMemoryReservation
public long getClusterTotalMemoryReservation() -
getClusterMemoryBytes
public long getClusterMemoryBytes() -
getQueriesKilledDueToOutOfMemory
public long getQueriesKilledDueToOutOfMemory()
-