c

me.frmr.kafka.detective.api

MonitorDeserializer

abstract class MonitorDeserializer extends AnyRef

An interface that instructs Detective how to deserialize messages from byte arrays into concrete Java objects. If you need to convert your objects into some custom structure for use in your implementation of Detective, you can extend this class and override the deserialize method to implement your deserialization algorithm.

Instances of this class should have a zero-arg constructor.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MonitorDeserializer
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MonitorDeserializer()

Abstract Value Members

  1. abstract def deserialize(offset: Long, partition: Int, timestamp: Long, keyBytes: Array[Byte], valueBytes: Array[Byte]): MonitorObjectEnvelope

    This method implements the actual deserialization behavior for a particular MonitorDeserializer instance.

    This method implements the actual deserialization behavior for a particular MonitorDeserializer instance. If you're implementing your own custom deserializer this is the message you should hook into.

    offset

    The message offset

    partition

    The partition the message appeared on

    timestamp

    The Kafka timestamp for the message

    keyBytes

    The key byte array that the Kafka Consumer retrieved

    valueBytes

    The value byte array that the Kafka Consumer retrieved

    returns

    A MonitorObjectEnvelope containing the deserialized, packed message.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def packEnvelope(offset: Long, partition: Int, timestamp: Long, deserializedKeyClass: Class[_], deserializedKey: AnyRef, deserializedValueClass: Class[_], deserializedValue: AnyRef): MonitorObjectEnvelope

    Pack a MonitorObjectEnvelope with the provided values.

    Pack a MonitorObjectEnvelope with the provided values. Today, this method is a simple pass through to the MonitorObjectEnvelope constructor, but in the future we may change this implementation to do some sanity checking. It's recommended to use this method to pack an envelope in custom deserializers instead of doing it directly for the best compatibility.

    offset

    The offset of the message to pack

    partition

    The partition of the message to pack

    timestamp

    The timestamp of the message to pack

    deserializedKeyClass

    The keyClass of the message to pack.

    deserializedKey

    The keyInstance of the message to pack.

    deserializedValueClass

    The valueClass of the message to pack.

    deserializedValue

    The valueInstance of the message to pack.

  16. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped