What the Reporter sends to the Console, how often, and what happens when things go wrong.
The Reporter sends a heartbeat to the FlowWarden Console at regular intervals (default: every 30 seconds). Each heartbeat is a Protobuf message containing a snapshot of all your Change Streams, JVM health, and deployment metadata.
events_behind > 0 means there are processed events that haven’t been checkpointed yet. This is normal during active processing — it becomes a concern only if the value keeps growing.
JVM health collected via standard APIs (no Micrometer dependency):
Field
Type
Description
heap_used_mb
long
Current heap usage in MB
heap_max_mb
long
Maximum heap size in MB
cpu_usage
double
Process CPU load (0.0 to 1.0, or -1.0 if unavailable)
active_threads
int
Number of active threads
cpu_usage may return -1.0 on certain JVM implementations (GraalVM Native, IBM J9) where com.sun.management.OperatingSystemMXBean is not available. The Console handles this gracefully.