abstract class RemoteInstrument extends AnyRef
INTERNAL API
Part of the monitoring SPI which allows attaching metadata to outbound remote messages, and reading in metadata from incoming messages.
Multiple instruments are automatically handled, however they MUST NOT overlap in their idenfitiers.
Instances of RemoteInstrument
are created from configuration. A new instance of RemoteInstrument
will be created for each encoder and decoder. It's only called from the operator, so if it doesn't
delegate to any shared instance it doesn't have to be thread-safe.
- Source
- RemoteInstrument.scala
- Alphabetic
- By Inheritance
- RemoteInstrument
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new RemoteInstrument()
Abstract Value Members
- abstract def identifier: Byte
Instrument identifier.
Instrument identifier.
MUST be >=1 and <32.
Values between 1 and 7 are reserved for Akka internal use.
- abstract def remoteMessageReceived(recipient: ActorRef, message: AnyRef, sender: ActorRef, size: Int, time: Long): Unit
Called when the message has been deserialized.
Called when the message has been deserialized.
The
size
is the total serialized size in bytes of the complete message including akka specific headers and anyRemoteInstrument
metadata. IfserializationTimingEnabled
returns true, thentime
will be the total time it took to deserialize all data in the message in nanoseconds, otherwise it is 0. - abstract def remoteMessageSent(recipient: ActorRef, message: AnyRef, sender: ActorRef, size: Int, time: Long): Unit
Called right before putting the message onto the wire.
Called right before putting the message onto the wire. Parameters MAY be
null
(exceptmessage
andbuffer
)!The
size
is the total serialized size in bytes of the complete message including akka specific headers and anyRemoteInstrument
metadata. IfserializationTimingEnabled
returns true, thentime
will be the total time it took to serialize all data in the message in nanoseconds, otherwise it is 0. - abstract def remoteReadMetadata(recipient: ActorRef, message: AnyRef, sender: ActorRef, buffer: ByteBuffer): Unit
Called while deserializing the message once a message (containing a metadata field designated for this instrument) is found.
- abstract def remoteWriteMetadata(recipient: ActorRef, message: AnyRef, sender: ActorRef, buffer: ByteBuffer): Unit
Called while serializing the message.
Called while serializing the message. Parameters MAY be
null
(exceptmessage
andbuffer
)!
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from RemoteInstrument toany2stringadd[RemoteInstrument] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (RemoteInstrument, B)
- Implicit
- This member is added by an implicit conversion from RemoteInstrument toArrowAssoc[RemoteInstrument] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def ensuring(cond: (RemoteInstrument) => Boolean, msg: => Any): RemoteInstrument
- Implicit
- This member is added by an implicit conversion from RemoteInstrument toEnsuring[RemoteInstrument] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (RemoteInstrument) => Boolean): RemoteInstrument
- Implicit
- This member is added by an implicit conversion from RemoteInstrument toEnsuring[RemoteInstrument] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): RemoteInstrument
- Implicit
- This member is added by an implicit conversion from RemoteInstrument toEnsuring[RemoteInstrument] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): RemoteInstrument
- Implicit
- This member is added by an implicit conversion from RemoteInstrument toEnsuring[RemoteInstrument] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def serializationTimingEnabled: Boolean
Should the serialization be timed? Otherwise times are always 0.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from RemoteInstrument toStringFormat[RemoteInstrument] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (RemoteInstrument, B)
- Implicit
- This member is added by an implicit conversion from RemoteInstrument toArrowAssoc[RemoteInstrument] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.