接口 ResourceManager
-
- 所有已知实现类:
AbstractResourceManager,KubernetesResourceManager,StandaloneResourceManager,YarnResourceManager
public interface ResourceManager
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 CompletableFuture<SlotProfile>applyResource(long jobId, ResourceProfile resourceProfile, Map<String,String> tagFilter)CompletableFuture<List<SlotProfile>>applyResources(long jobId, List<ResourceProfile> resourceProfile, Map<String,String> tagFilter)voidclose()List<SlotProfile>getAssignedSlots(Map<String,String> tags)List<SlotProfile>getUnassignedSlots(Map<String,String> tags)voidheartbeat(WorkerProfile workerProfile)Every time ResourceManager and Worker communicate, heartbeat method should be called to record the latest Worker statusvoidinit()voidmemberRemoved(com.hazelcast.internal.services.MembershipServiceEvent event)CompletableFuture<Void>releaseResource(long jobId, SlotProfile profile)CompletableFuture<Void>releaseResources(long jobId, List<SlotProfile> profiles)booleanslotActiveCheck(SlotProfile profile)CheckSlotProfileis active or not.intworkerCount(Map<String,String> tags)
-
-
-
方法详细资料
-
init
void init()
-
applyResource
CompletableFuture<SlotProfile> applyResource(long jobId, ResourceProfile resourceProfile, Map<String,String> tagFilter) throws NoEnoughResourceException
-
applyResources
CompletableFuture<List<SlotProfile>> applyResources(long jobId, List<ResourceProfile> resourceProfile, Map<String,String> tagFilter) throws NoEnoughResourceException
-
releaseResources
CompletableFuture<Void> releaseResources(long jobId, List<SlotProfile> profiles)
-
releaseResource
CompletableFuture<Void> releaseResource(long jobId, SlotProfile profile)
-
slotActiveCheck
boolean slotActiveCheck(SlotProfile profile)
CheckSlotProfileis active or not. Not active meaning can't use this slot to deploy task.- 返回:
- active or not
-
heartbeat
void heartbeat(WorkerProfile workerProfile)
Every time ResourceManager and Worker communicate, heartbeat method should be called to record the latest Worker status- 参数:
workerProfile- the worker current worker's profile
-
memberRemoved
void memberRemoved(com.hazelcast.internal.services.MembershipServiceEvent event)
-
close
void close()
-
getUnassignedSlots
List<SlotProfile> getUnassignedSlots(Map<String,String> tags)
-
getAssignedSlots
List<SlotProfile> getAssignedSlots(Map<String,String> tags)
-
-