Package io.trino.memory
Class ClusterMemoryManager
java.lang.Object
io.trino.memory.ClusterMemoryManager
-
Constructor Summary
ConstructorsConstructorDescriptionClusterMemoryManager(io.airlift.http.client.HttpClient httpClient, InternalNodeManager nodeManager, LocationFactory locationFactory, org.weakref.jmx.MBeanExporter exporter, io.airlift.json.JsonCodec<MemoryInfo> memoryInfoCodec, LowMemoryKiller taskLowMemoryKiller, LowMemoryKiller queryLowMemoryKiller, ServerConfig serverConfig, MemoryManagerConfig config) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeListener(Consumer<MemoryPoolInfo> listener) voiddestroy()longlonglongintlonglonglongvoidprocess(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, LowMemoryKiller taskLowMemoryKiller, LowMemoryKiller queryLowMemoryKiller, ServerConfig serverConfig, MemoryManagerConfig config)
-
-
Method Details
-
addChangeListener
-
process
public void process(Iterable<QueryExecution> runningQueries, Supplier<List<BasicQueryInfo>> allQueryInfoSupplier) -
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() -
getTasksKilledDueToOutOfMemory
public long getTasksKilledDueToOutOfMemory()
-