Heartbeat.java
1.07 KB
package com.dianping.cat.message;
/**
* <p>
* <code>Heartbeat</code> is used to log data that happens in a regular intervals, for example once per second, such as
* system load, CPU percentage, memory usage, thread pool statistics, cache hit/miss rate, service manifest etc., and
* even some configuration could be carried by <code>Heartbeat</code>. There could be some good use cases, for example
* health checker and load balancer, that make good use of it.
* </p>
*
* <p>
* <code>Heartbeat</code> should never be used per request since the request is not regular predictable, instead it
* could be logged in a daemon background thread, or something like a Timer.
* </p>
*
* <p>
* All CAT message will be constructed as a message tree and send to back-end for further analysis, and for monitoring.
* Only <code>Transaction</code> can be a tree node, all other message will be the tree leaf. The transaction without
* other messages nested is an atomic transaction.
* </p>
*
* @author Frankie Wu
*/
public interface Heartbeat extends Message {
}