Class TokenBucket
Applies token-bucket throttling to introduce latency to a connection
Implements
Inherited Members
Namespace: Akka.Remote.Transport
Assembly: Akka.Remote.dll
Syntax
public sealed class TokenBucket : ThrottleMode, INoSerializationVerificationNeeded
Constructors
| Edit this page View SourceTokenBucket(int, double, long, int)
TBD
Declaration
public TokenBucket(int capacity, double tokensPerSecond, long nanoTimeOfLastSend, int availableTokens)
Parameters
| Type | Name | Description |
|---|---|---|
| int | capacity | TBD |
| double | tokensPerSecond | TBD |
| long | nanoTimeOfLastSend | TBD |
| int | availableTokens | TBD |
Methods
| Edit this page View SourceEquals(object)
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| object | obj |
Returns
| Type | Description |
|---|---|
| bool |
Overrides
| Edit this page View SourceGetHashCode()
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int |
Overrides
| Edit this page View SourceTimeToAvailable(long, int)
TBD
Declaration
public override TimeSpan TimeToAvailable(long currentNanoTime, int tokens)
Parameters
| Type | Name | Description |
|---|---|---|
| long | currentNanoTime | TBD |
| int | tokens | TBD |
Returns
| Type | Description |
|---|---|
| TimeSpan | TBD |
Overrides
| Edit this page View SourceTryConsumeTokens(long, int)
TBD
Declaration
public override (ThrottleMode, bool) TryConsumeTokens(long nanoTimeOfSend, int tokens)
Parameters
| Type | Name | Description |
|---|---|---|
| long | nanoTimeOfSend | TBD |
| int | tokens | TBD |
Returns
| Type | Description |
|---|---|
| (ThrottleMode, bool) | TBD |
Overrides
Operators
| Edit this page View Sourceoperator ==(TokenBucket, TokenBucket)
Compares two specified TokenBucket for equality.
Declaration
public static bool operator ==(TokenBucket left, TokenBucket right)
Parameters
| Type | Name | Description |
|---|---|---|
| TokenBucket | left | The first TokenBucket used for comparison |
| TokenBucket | right | The second TokenBucket used for comparison |
Returns
| Type | Description |
|---|---|
| bool |
|
operator !=(TokenBucket, TokenBucket)
Compares two specified TokenBucket for inequality.
Declaration
public static bool operator !=(TokenBucket left, TokenBucket right)
Parameters
| Type | Name | Description |
|---|---|---|
| TokenBucket | left | The first TokenBucket used for comparison |
| TokenBucket | right | The second TokenBucket used for comparison |
Returns
| Type | Description |
|---|---|
| bool |
|
Edit this page