public class Cell extends Object
Constructor and Description |
---|
Cell(int cellId,
Set<Integer> brokers,
CellState state,
short minSize,
short maxSize)
Represents the contents of a cell.
|
Modifier and Type | Method and Description |
---|---|
Set<Integer> |
brokers()
Return the set of brokers assigned to this cell
|
List<Integer> |
brokersList()
Return the list of brokers assigned to this cell
|
int |
cellId()
The unique cell Id
|
boolean |
equals(Object o) |
static int |
getImplicitBrokerCellId(int brokerId,
int cellSize)
Computes the implicit cell-id based on the cellSize
|
int |
hashCode() |
short |
maxSize()
Return the max cell size, a cell cannot be over maxSize number of brokers
|
short |
minSize()
Return the min cell size, there must be at least minSize brokers before a cell is considered usable
|
CellState |
state()
Return the cell state (ready, quarantined, excluded)
|
String |
toString() |
public Cell(int cellId, Set<Integer> brokers, CellState state, short minSize, short maxSize)
cellId
- the cell idbrokers
- the brokers assigned to this cellstate
- the cell state (ready, quarantined, excluded)minSize
- the min cell size, there must be at least minSize brokers before a cell is considered usablemaxSize
- the max cell size, a cell cannot be over maxSize number of brokerspublic static int getImplicitBrokerCellId(int brokerId, int cellSize)
brokerId
- cellSize
- public int cellId()
public short minSize()
public short maxSize()
public CellState state()
public Set<Integer> brokers()
public List<Integer> brokersList()