Module io.github.bucket4j.core
Class AddTokensCommand
java.lang.Object
io.github.bucket4j.distributed.remote.commands.AddTokensCommand
- All Implemented Interfaces:
RemoteCommand<Nothing>,ComparableByContent<AddTokensCommand>
public class AddTokensCommand
extends Object
implements RemoteCommand<Nothing>, ComparableByContent<AddTokensCommand>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanequalsByContent(AddTokensCommand other) longexecute(MutableBucketEntry mutableEntry, long currentTimeNanos) longgetConsumedTokens(Nothing result) longbooleanisImmediateSyncRequired(long unsynchronizedTokens, long nanosSinceLastSync) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.bucket4j.distributed.remote.RemoteCommand
asVerbose, canBeMerged, getMergedCommandsCount, isInitializationCommand, isMerged, mergeInto, toMergedCommand, unwrapOneResult
-
Field Details
-
SERIALIZATION_HANDLE
-
-
Constructor Details
-
AddTokensCommand
public AddTokensCommand(long tokensToAdd)
-
-
Method Details
-
execute
- Specified by:
executein interfaceRemoteCommand<Nothing>
-
getTokensToAdd
public long getTokensToAdd() -
getSerializationHandle
- Specified by:
getSerializationHandlein interfaceRemoteCommand<Nothing>
-
equalsByContent
- Specified by:
equalsByContentin interfaceComparableByContent<AddTokensCommand>
-
isImmediateSyncRequired
public boolean isImmediateSyncRequired(long unsynchronizedTokens, long nanosSinceLastSync) - Specified by:
isImmediateSyncRequiredin interfaceRemoteCommand<Nothing>
-
estimateTokensToConsume
public long estimateTokensToConsume()- Specified by:
estimateTokensToConsumein interfaceRemoteCommand<Nothing>
-
getConsumedTokens
- Specified by:
getConsumedTokensin interfaceRemoteCommand<Nothing>
-
getRequiredVersion
- Specified by:
getRequiredVersionin interfaceRemoteCommand<Nothing>
-