public class ScheduleScorer
extends java.lang.Object
| Constructor and Description |
|---|
ScheduleScorer(java.util.Collection<java.lang.Long> targetWorkers) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(PlacementPolicy policy,
java.util.Collection<java.lang.Long> workerIds) |
void |
apply(WorkerManager manager)
Allow query worker manager about the worker info and change the score accordingly.
|
java.util.Map<java.lang.Long,java.lang.Double> |
getScores() |
boolean |
isEmpty() |
void |
remove(long workerId) |
java.util.List<java.lang.Long> |
selectHighEnd(Selector selector,
int nSelect) |
java.util.List<java.lang.Long> |
selectLowEnd(Selector selector,
int nSelect) |
public ScheduleScorer(java.util.Collection<java.lang.Long> targetWorkers)
public void apply(WorkerManager manager)
manager - WorkerManager to retrieve the worker statuspublic void apply(PlacementPolicy policy, java.util.Collection<java.lang.Long> workerIds)
public boolean isEmpty()
public void remove(long workerId)
public java.util.Map<java.lang.Long,java.lang.Double> getScores()
public java.util.List<java.lang.Long> selectHighEnd(Selector selector, int nSelect)
public java.util.List<java.lang.Long> selectLowEnd(Selector selector, int nSelect)
Copyright © 2024. All rights reserved.