Package

akka

remote

Permalink

package remote

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. final case class Ack(cumulativeAck: SeqNo, nacks: Set[SeqNo] = Set.empty) extends Product with Serializable

    Permalink

    Class representing an acknowledgement with selective negative acknowledgements.

    Class representing an acknowledgement with selective negative acknowledgements.

    cumulativeAck

    Represents the highest sequence number received.

    nacks

    Set of sequence numbers between the last delivered one and cumulativeAck that has been not yet received.

  2. final case class AckedReceiveBuffer[T <: HasSequenceNumber](lastDelivered: SeqNo = SeqNo(-1), cumulativeAck: SeqNo = SeqNo(-1), buf: SortedSet[T] = TreeSet.empty[T])(implicit seqOrdering: Ordering[T]) extends Product with Serializable

    Permalink

    Implements an immutable receive buffer that buffers incoming messages until they can be safely delivered.

    Implements an immutable receive buffer that buffers incoming messages until they can be safely delivered. This buffer works together with a akka.remote.AckedSendBuffer on the sender() side.

    lastDelivered

    Sequence number of the last message that has been delivered.

    cumulativeAck

    The highest sequence number received so far.

    buf

    Buffer of messages that are waiting for delivery

  3. final case class AckedSendBuffer[T <: HasSequenceNumber](capacity: Int, nonAcked: IndexedSeq[T] = Vector.empty[T], nacked: IndexedSeq[T] = Vector.empty[T], maxSeq: SeqNo = SeqNo(-1)) extends Product with Serializable

    Permalink

    Implements an immutable resend buffer that buffers messages until they have been acknowledged.

    Implements an immutable resend buffer that buffers messages until they have been acknowledged. Properly removes messages when an ack is received. This buffer works together with akka.remote.AckedReceiveBuffer on the receiving end.

    capacity

    Maximum number of messages the buffer is willing to accept. If reached akka.remote.ResendBufferCapacityReachedException is thrown.

    nonAcked

    Sequence of messages that has not yet been acknowledged.

    nacked

    Sequence of messages that has been explicitly negative acknowledged.

    maxSeq

    The maximum sequence number that has been stored in this buffer. Messages having lower sequence number will be not stored but rejected with java.lang.IllegalArgumentException

  4. class AddressUidExtension extends Extension

    Permalink
  5. final class ArteryControlFormats extends AnyRef

    Permalink
  6. final case class AssociatedEvent(localAddress: Address, remoteAddress: Address, inbound: Boolean) extends AssociationEvent with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  7. final case class AssociationErrorEvent(cause: Throwable, localAddress: Address, remoteAddress: Address, inbound: Boolean, logLevel: LogLevel) extends AssociationEvent with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  8. sealed trait AssociationEvent extends RemotingLifecycleEvent

    Permalink
    Annotations
    @silent() @SerialVersionUID()
  9. class BoundAddressesExtension extends Extension

    Permalink
  10. final class ContainerFormats extends AnyRef

    Permalink
  11. class DeadlineFailureDetector extends FailureDetector

    Permalink

    Implementation of failure detector using an absolute timeout of missing heartbeats to trigger unavailability.

    Implementation of failure detector using an absolute timeout of missing heartbeats to trigger unavailability.

    #isAvailable will return false if there is no #heartbeat within the duration heartbeatInterval + acceptableHeartbeatPause.

  12. class DefaultFailureDetectorRegistry[A] extends FailureDetectorRegistry[A]

    Permalink

    A lock-less thread-safe implementation of akka.remote.FailureDetectorRegistry.

  13. final case class DisassociatedEvent(localAddress: Address, remoteAddress: Address, inbound: Boolean) extends AssociationEvent with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  14. trait FailureDetector extends AnyRef

    Permalink

    A failure detector must be a thread-safe mutable construct that registers heartbeat events of a resource and is able to decide the availability of that monitored resource.

  15. trait FailureDetectorRegistry[A] extends AnyRef

    Permalink

    Interface for a registry of Akka failure detectors.

    Interface for a registry of Akka failure detectors. New resources are implicitly registered when heartbeat is first called with the resource given as parameter.

    type parameter A:

    • The type of the key that identifies a resource to be monitored by a failure detector
  16. final case class GracefulShutdownQuarantinedEvent(uniqueAddress: UniqueAddress, reason: String) extends RemotingLifecycleEvent with Product with Serializable

    Permalink

    The uniqueAddress was quarantined but it was due to normal shutdown or cluster leaving/exiting.

    The uniqueAddress was quarantined but it was due to normal shutdown or cluster leaving/exiting.

    Annotations
    @SerialVersionUID()
  17. trait HasSequenceNumber extends AnyRef

    Permalink

    Messages that are to be buffered in akka.remote.AckedSendBuffer or akka.remote.AckedReceiveBuffer has to implement this interface to provide the sequence needed by the buffers.

  18. final class NotWhitelistedClassRemoteDeploymentAttemptException extends RuntimeException

    Permalink

    INTERNAL API

  19. class PhiAccrualFailureDetector extends FailureDetector

    Permalink

    Implementation of 'The Phi Accrual Failure Detector' by Hayashibara et al.

    Implementation of 'The Phi Accrual Failure Detector' by Hayashibara et al. as defined in their paper: [http://www.jaist.ac.jp/~defago/files/pdf/IS_RR_2004_010.pdf]

    The suspicion level of failure is given by a value called φ (phi). The basic idea of the φ failure detector is to express the value of φ on a scale that is dynamically adjusted to reflect current network conditions. A configurable threshold is used to decide if φ is considered to be a failure.

    The value of φ is calculated as:

    φ = -log10(1 - F(timeSinceLastHeartbeat)

    where F is the cumulative distribution function of a normal distribution with mean and standard deviation estimated from historical heartbeat inter-arrival times.

  20. final case class QuarantinedEvent(address: Address, longUid: Long) extends RemotingLifecycleEvent with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  21. final case class RemoteScope(node: Address) extends Scope with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  22. final class RemoteSettings extends AnyRef

    Permalink
  23. class RemoteTransportException extends AkkaException

    Permalink

    RemoteTransportException represents a general failure within a RemoteTransport, such as inability to start, wrong configuration etc.

    RemoteTransportException represents a general failure within a RemoteTransport, such as inability to start, wrong configuration etc.

    Annotations
    @SerialVersionUID()
  24. class RemoteTransportExceptionNoStackTrace extends RemoteTransportException with NoStackTrace

    Permalink

    RemoteTransportException without stack trace.

    RemoteTransportException without stack trace.

    Annotations
    @SerialVersionUID()
  25. final case class RemotingErrorEvent(cause: Throwable) extends RemotingLifecycleEvent with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  26. sealed trait RemotingLifecycleEvent extends Serializable

    Permalink
    Annotations
    @silent() @SerialVersionUID()
  27. final case class RemotingListenEvent(listenAddresses: Set[Address]) extends RemotingLifecycleEvent with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  28. class ResendBufferCapacityReachedException extends AkkaException

    Permalink
  29. class ResendUnfulfillableException extends AkkaException

    Permalink
  30. final case class SeqNo(rawValue: Long) extends Ordered[SeqNo] with Product with Serializable

    Permalink

    Implements a 64 bit sequence number with proper wrap-around ordering.

  31. final class SystemMessageFormats extends AnyRef

    Permalink
  32. final case class ThisActorSystemQuarantinedEvent(localAddress: Address, remoteAddress: Address) extends RemotingLifecycleEvent with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  33. final case class UniqueAddress(address: Address, uid: Long) extends Ordered[UniqueAddress] with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  34. final class WireFormats extends AnyRef

    Permalink

Value Members

  1. object AddressUidExtension extends ExtensionId[AddressUidExtension] with ExtensionIdProvider

    Permalink

    Extension that holds a uid that is assigned as a random Long or Int depending on which version of remoting that is used.

    Extension that holds a uid that is assigned as a random Long or Int depending on which version of remoting that is used.

    The uid is intended to be used together with an akka.actor.Address to be able to distinguish restarted actor system using the same host and port.

  2. object BoundAddressesExtension extends ExtensionId[BoundAddressesExtension] with ExtensionIdProvider

    Permalink

    Extension provides access to bound addresses.

  3. object FailureDetector

    Permalink
  4. object HasSequenceNumber

    Permalink
  5. object QuarantinedEvent extends AbstractFunction2[Address, Int, QuarantinedEvent] with Serializable

    Permalink
  6. object RemotingShutdownEvent extends RemotingLifecycleEvent with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  7. object SeqNo extends Serializable

    Permalink
  8. package artery

    Permalink
  9. package routing

    Permalink
  10. package serialization

    Permalink
  11. package transport

    Permalink

Ungrouped