Top Fields Constructors Methods
io.rsocket.core

pack-priv final Class RequesterLeaseTracker

extends Object
implements Availability
Class Inheritance
All Implemented Interfaces
io.rsocket.Availability
Imports
io.netty.buffer.ByteBuf, io.rsocket.Availability, io.rsocket.frame.LeaseFrameCodec, io.rsocket.lease.Lease, .MissingLeaseException, java.time.Duration, java.util.ArrayDeque, .Queue

Field Summary

Modifier and TypeField and Description
pack-priv int
pack-priv final Queue<LeasePermitHandler>
pack-priv Lease
pack-priv boolean
pack-priv final int
pack-priv Throwable
t

pack-priv final String

Constructor Summary

AccessConstructor and Description
pack-priv
RequesterLeaseTracker(String tag, int maximumAllowedAwaitingPermitHandlersNumber)

Method Summary

Modifier and TypeMethod and Description
public synchronized double
public synchronized void
pack-priv void
pack-priv static boolean
isExpired(Lease currentLease)

pack-priv synchronized void
issue(LeasePermitHandler leasePermitHandler)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

availableRequestsback to summary
pack-priv int availableRequests
awaitingPermitHandlersQueueback to summary
pack-priv final Queue<LeasePermitHandler> awaitingPermitHandlersQueue
currentLeaseback to summary
pack-priv Lease currentLease
isDisposedback to summary
pack-priv boolean isDisposed
maximumAllowedAwaitingPermitHandlersNumberback to summary
pack-priv final int maximumAllowedAwaitingPermitHandlersNumber
tback to summary
pack-priv Throwable t
tagback to summary
pack-priv final String tag

Constructor Detail

RequesterLeaseTrackerback to summary
pack-priv RequesterLeaseTracker(String tag, int maximumAllowedAwaitingPermitHandlersNumber)

Method Detail

availabilityback to summary
public synchronized double availability()

Implements io.rsocket.Availability.availability.

Returns:double

Doc from io.rsocket.Availability.availability.

a positive numbers representing the availability of the entity. Higher is better, 0.0 means not available

Annotations
@Override
disposeback to summary
public synchronized void dispose(Throwable t)
handleLeaseFrameback to summary
pack-priv void handleLeaseFrame(ByteBuf leaseFrame)
isExpiredback to summary
pack-priv static boolean isExpired(Lease currentLease)
issueback to summary
pack-priv synchronized void issue(LeasePermitHandler leasePermitHandler)