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() |
long |
getTotalAvailableProcessors() |
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 ClusterMemoryPoolManagerpublic 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
IOExceptionpublic long getTotalAvailableProcessors()
public int getNumberOfLeakedQueries()
public long getClusterUserMemoryReservation()
public long getClusterTotalMemoryReservation()
public long getClusterMemoryBytes()
public long getQueriesKilledDueToOutOfMemory()
Copyright © 2012–2019. All rights reserved.