t

me.frmr.kafka.detective.api

MonitorReporter

trait MonitorReporter extends AnyRef

In the Kafka Detective world, a MonitorReporter is responsible for reporting match events out to some other system. You could imagine that this is reporting out to... anything, really. It could be a metrics aggregator, it could be another Kafka topic, it could be anything!

Instances of this class should have a constructor that takes two arguments:

  • monitorIdentifier: String - the string identifier for the monitor this reporter instance is for
  • config: java.util.Map[String, Object] - The reporter-configs block from daemon configuration
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MonitorReporter
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def close(): Unit

    Do any shutdown or resource cleanup for the reporter.

  2. abstract def reportFailedMatch(envelope: MonitorObjectEnvelope, referenceEnvelope: MonitorObjectEnvelope, reason: String): Unit

    Reports an unsuccessful match to a message in the reference topic.

    Reports an unsuccessful match to a message in the reference topic.

    envelope

    A copy of the test message instance that should have successfully matched.

    referenceEnvelope

    A copy of the reference message that this message should have matched.

  3. abstract def reportIgnored(envelope: MonitorObjectEnvelope): Unit

    Reports that a test message was totally ignored by the potential match finding code.

  4. abstract def reportNoMatch(envelope: MonitorObjectEnvelope, referenceWindowStart: Long, referenceWindowEnd: Long): Unit

    Reports that no match was found in the reference window, and that no further retries will be attempted for matching the message.

  5. abstract def reportSuccessfulMatch(envelope: MonitorObjectEnvelope): Unit

    Reports a successful match to a message in the reference topic.

    Reports a successful match to a message in the reference topic.

    envelope

    A copy of the test message instance that was sucessfully matched.

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 synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped