Package io.prestosql.memory
Class RemoteNodeMemory
- java.lang.Object
-
- io.prestosql.memory.RemoteNodeMemory
-
@ThreadSafe public class RemoteNodeMemory extends Object
-
-
Constructor Summary
Constructors Constructor Description RemoteNodeMemory(InternalNode node, io.airlift.http.client.HttpClient httpClient, io.airlift.json.JsonCodec<MemoryInfo> memoryInfoCodec, io.airlift.json.JsonCodec<MemoryPoolAssignmentsRequest> assignmentsRequestJsonCodec, URI memoryInfoUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
asyncRefresh(MemoryPoolAssignmentsRequest assignments)
long
getCurrentAssignmentVersion()
Optional<MemoryInfo>
getInfo()
InternalNode
getNode()
-
-
-
Constructor Detail
-
RemoteNodeMemory
public RemoteNodeMemory(InternalNode node, io.airlift.http.client.HttpClient httpClient, io.airlift.json.JsonCodec<MemoryInfo> memoryInfoCodec, io.airlift.json.JsonCodec<MemoryPoolAssignmentsRequest> assignmentsRequestJsonCodec, URI memoryInfoUri)
-
-
Method Detail
-
getCurrentAssignmentVersion
public long getCurrentAssignmentVersion()
-
getInfo
public Optional<MemoryInfo> getInfo()
-
getNode
public InternalNode getNode()
-
asyncRefresh
public void asyncRefresh(MemoryPoolAssignmentsRequest assignments)
-
-