trait MonitorMatchTester extends AnyRef
In the Kafka Detective world, the MonitorMatchTester is responsible for determining whether or
not a given testMessage and a given referenceMessage match. At this point the assumption is
that these messages should match because a MonitorMatchFinder already paired them up.
However, the tester has the responsibility of determining if they actually do match.
If you need to do expensive computation or have some level of complexity when determining equivalence, it is ideal to stick that logic inside a MonitorMatchTester, since that code is run many, many fewer times than code defined in a MonitorMatchFinder.
A tester can return one of two possible results:
- A SuccessfulMatchTest result, which indicates that the messages matched.
- An UnsuccessfulMatchTest result, which indicates they did not match, and contains information helpful for figuring out why.
There are a handful of default match testers provided in the
me.frmr.kafka.detective.matchtester package of the Detective daemon.
Instances of this class should have a zero-arg constructor.
- Alphabetic
- By Inheritance
- MonitorMatchTester
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def testMatch(testMessage: MonitorObjectEnvelope, referenceMessage: MonitorObjectEnvelope): MonitorMatchTestResult
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @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
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )