Package io.trino.memory
Class RemoteNodeMemory
- java.lang.Object
-
- io.trino.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 voidasyncRefresh(MemoryPoolAssignmentsRequest assignments)longgetCurrentAssignmentVersion()Optional<MemoryInfo>getInfo()InternalNodegetNode()
-
-
-
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)
-
-