Modifier and Type | Class and Description |
---|---|
static class |
ReleasedIdHolder.DelayedIdEntry |
Constructor and Description |
---|
ReleasedIdHolder(IdUtils idUtils,
long timeDelaySec) |
ReleasedIdHolder(IdUtils idUtils,
long timeDelaySec,
List<ReleasedIdHolder.DelayedIdEntry> delayedEntries) |
Modifier and Type | Method and Description |
---|---|
void |
addId(long id) |
com.google.common.base.Optional<Long> |
allocateId() |
long |
getAvailableIdCount() |
List<ReleasedIdHolder.DelayedIdEntry> |
getDelayedEntries() |
long |
getTimeDelaySec() |
boolean |
isIdAvailable(long curTimeSec) |
void |
refreshDataStore(IdPoolBuilder idPoolBuilder) |
void |
replaceDelayedEntries(List<ReleasedIdHolder.DelayedIdEntry> newDelayedEntries) |
void |
setAvailableIdCount(long availableIdCount) |
String |
toString() |
public ReleasedIdHolder(IdUtils idUtils, long timeDelaySec)
public ReleasedIdHolder(IdUtils idUtils, long timeDelaySec, List<ReleasedIdHolder.DelayedIdEntry> delayedEntries)
public com.google.common.base.Optional<Long> allocateId()
allocateId
in interface IdHolder
public boolean isIdAvailable(long curTimeSec)
isIdAvailable
in interface IdHolder
public long getAvailableIdCount()
getAvailableIdCount
in interface IdHolder
public long getTimeDelaySec()
@Nonnull public List<ReleasedIdHolder.DelayedIdEntry> getDelayedEntries()
public void replaceDelayedEntries(@Nonnull List<ReleasedIdHolder.DelayedIdEntry> newDelayedEntries)
public void setAvailableIdCount(long availableIdCount)
public void refreshDataStore(IdPoolBuilder idPoolBuilder)
refreshDataStore
in interface IdHolder
Copyright © 2019 OpenDaylight. All rights reserved.