Debug Functions

Currently, the normalizer has two debug functions, both mappers. You can add these mappers into the stream processing to debug.

LogMapper

The LogMapper prints all the message that pass by the function. The logger uses this format KEY: %s - VALUE: %s

{
  "name": "myLogMapper",
  "className": "io.wizzie.normalizer.funcs.impl.debug.LogMapper",
  "properties": { }
}

MessagesMeanRateMapper

The MessagesMeanRateMapper tells us how many messages per second are processed by the normalizer.

This mapper has one property:

  • print_foreach: The number of messages each the mapper reports the metrics.

The output log has this format Messages rate mean: %.2f (Total: %d). The first value is the mean of messages per second and the second value is the total messages.

{
  "name": "myMeanRateMapper",
  "className": "io.wizzie.normalizer.funcs.impl.debug.MessagesMeanRateMapper",
  "properties": {
    "print_foreach": 1000
  }
}