public class ClusterMemoryManager extends Object implements ClusterMemoryPoolManager
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(MemoryPoolId poolId,
Consumer<MemoryPoolInfo> listener) |
void |
destroy() |
long |
getClusterMemoryBytes() |
long |
getClusterTotalMemoryReservation() |
long |
getClusterUserMemoryReservation() |
Map<MemoryPoolId,MemoryPoolInfo> |
getMemoryPoolInfo() |
int |
getNumberOfLeakedQueries() |
long |
getQueriesKilledDueToOutOfMemory() |
Map<String,Optional<MemoryInfo>> |
getWorkerMemoryInfo() |
boolean |
memoryPoolExists(MemoryPoolId poolId) |
void |
process(Iterable<QueryExecution> runningQueries,
Supplier<List<BasicQueryInfo>> allQueryInfoSupplier) |
@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)
public void addChangeListener(MemoryPoolId poolId, Consumer<MemoryPoolInfo> listener)
addChangeListener
in interface ClusterMemoryPoolManager
public boolean memoryPoolExists(MemoryPoolId poolId)
public void process(Iterable<QueryExecution> runningQueries, Supplier<List<BasicQueryInfo>> allQueryInfoSupplier)
public Map<MemoryPoolId,MemoryPoolInfo> getMemoryPoolInfo()
public Map<String,Optional<MemoryInfo>> getWorkerMemoryInfo()
@PreDestroy public void destroy() throws IOException
IOException
public int getNumberOfLeakedQueries()
public long getClusterUserMemoryReservation()
public long getClusterTotalMemoryReservation()
public long getClusterMemoryBytes()
public long getQueriesKilledDueToOutOfMemory()
Copyright © 2012–2019. All rights reserved.