@NotThreadSafe
public final class MasterWorkerInfo
extends java.lang.Object
| Constructor and Description |
|---|
MasterWorkerInfo(long id,
WorkerNetAddress address)
Creates a new instance of
MasterWorkerInfo. |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlock(long blockId)
Adds a block to the worker.
|
void |
addLostStorage(java.util.Map<java.lang.String,StorageList> lostStorage)
Adds new worker lost storage paths.
|
void |
addLostStorage(java.lang.String tierAlias,
java.lang.String dirPath)
Adds a new worker lost storage path.
|
WorkerInfo |
generateWorkerInfo(java.util.Set<GetWorkerReportOptions.WorkerInfoField> fieldRange,
boolean isLiveWorker)
Gets the selected field information for this worker.
|
long |
getAvailableBytes() |
java.util.Set<java.lang.Long> |
getBlocks() |
long |
getCapacityBytes() |
java.util.Map<java.lang.String,java.lang.Long> |
getFreeBytesOnTiers() |
long |
getId() |
long |
getLastUpdatedTimeMs() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getLostStorage() |
long |
getStartTime() |
StorageTierAssoc |
getStorageTierAssoc() |
java.util.List<java.lang.Long> |
getToRemoveBlocks() |
java.util.Map<java.lang.String,java.lang.Long> |
getTotalBytesOnTiers() |
long |
getUsedBytes() |
java.util.Map<java.lang.String,java.lang.Long> |
getUsedBytesOnTiers() |
WorkerNetAddress |
getWorkerAddress() |
boolean |
hasLostStorage() |
boolean |
isRegistered() |
java.util.Set<java.lang.Long> |
register(StorageTierAssoc globalStorageTierAssoc,
java.util.List<java.lang.String> storageTierAliases,
java.util.Map<java.lang.String,java.lang.Long> totalBytesOnTiers,
java.util.Map<java.lang.String,java.lang.Long> usedBytesOnTiers,
java.util.Set<java.lang.Long> blocks)
Marks the worker as registered, while updating all of its metadata.
|
void |
removeBlock(long blockId)
Removes a block from the worker.
|
java.lang.String |
toString() |
void |
updateCapacityBytes(java.util.Map<java.lang.String,java.lang.Long> capacityBytesOnTiers)
Sets the capacity of the worker in bytes.
|
void |
updateLastUpdatedTimeMs()
Updates the last updated time of the worker in ms.
|
void |
updateToRemovedBlock(boolean add,
long blockId)
Adds or removes a block from the to-be-removed blocks set of the worker.
|
void |
updateUsedBytes(java.util.Map<java.lang.String,java.lang.Long> usedBytesOnTiers)
Sets the used space of the worker in bytes.
|
void |
updateUsedBytes(java.lang.String tierAlias,
long usedBytesOnTier)
Sets the used space of the worker in bytes.
|
public MasterWorkerInfo(long id,
WorkerNetAddress address)
MasterWorkerInfo.id - the worker id to useaddress - the worker address to usepublic java.util.Set<java.lang.Long> register(StorageTierAssoc globalStorageTierAssoc, java.util.List<java.lang.String> storageTierAliases, java.util.Map<java.lang.String,java.lang.Long> totalBytesOnTiers, java.util.Map<java.lang.String,java.lang.Long> usedBytesOnTiers, java.util.Set<java.lang.Long> blocks)
globalStorageTierAssoc - global mapping between storage aliases and ordinal positionstorageTierAliases - list of storage tier aliases in order of their position in the
hierarchytotalBytesOnTiers - mapping from storage tier alias to total bytesusedBytesOnTiers - mapping from storage tier alias to used byesblocks - set of block ids on this workerpublic void addBlock(long blockId)
blockId - the id of the block to be addedpublic void removeBlock(long blockId)
blockId - the id of the block to be removedpublic void addLostStorage(java.lang.String tierAlias,
java.lang.String dirPath)
tierAlias - the tier aliasdirPath - the lost storage pathpublic void addLostStorage(java.util.Map<java.lang.String,StorageList> lostStorage)
lostStorage - the lost storage to addpublic WorkerInfo generateWorkerInfo(java.util.Set<GetWorkerReportOptions.WorkerInfoField> fieldRange, boolean isLiveWorker)
fieldRange - the client selected fieldsisLiveWorker - the worker is live or notpublic WorkerNetAddress getWorkerAddress()
public long getAvailableBytes()
public java.util.Set<java.lang.Long> getBlocks()
public long getCapacityBytes()
public long getId()
public long getLastUpdatedTimeMs()
public java.util.List<java.lang.Long> getToRemoveBlocks()
public long getUsedBytes()
public StorageTierAssoc getStorageTierAssoc()
public java.util.Map<java.lang.String,java.lang.Long> getTotalBytesOnTiers()
public java.util.Map<java.lang.String,java.lang.Long> getUsedBytesOnTiers()
public long getStartTime()
public boolean isRegistered()
public java.util.Map<java.lang.String,java.lang.Long> getFreeBytesOnTiers()
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getLostStorage()
public boolean hasLostStorage()
public java.lang.String toString()
toString in class java.lang.Objectpublic void updateLastUpdatedTimeMs()
public void updateToRemovedBlock(boolean add,
long blockId)
add - true if to add, to remove otherwiseblockId - the id of the block to be added or removedpublic void updateCapacityBytes(java.util.Map<java.lang.String,java.lang.Long> capacityBytesOnTiers)
capacityBytesOnTiers - used bytes on each storage tierpublic void updateUsedBytes(java.util.Map<java.lang.String,java.lang.Long> usedBytesOnTiers)
usedBytesOnTiers - used bytes on each storage tierpublic void updateUsedBytes(java.lang.String tierAlias,
long usedBytesOnTier)
tierAlias - alias of storage tierusedBytesOnTier - used bytes on certain storage tierCopyright © 2020. All Rights Reserved.