Extremely Reusable Monitoring API

ERMA (Extremely Reusable Monitoring API) is an instrumentation API that has been designed to be applicable for all monitoring needs. The design goal is "to make instrumentation as simple as logging." Lowering the effort needed to add instrumentation will encourage developers to add monitoring code where ever it makes sense.

Standardizing the instrumentation API allows greater reuse of the data collected. Events captured in today's log messages, for example, might be better expressed using ERMA as this allows the data to be routed to an analysis tool in the future without grepping log files.

History

ERMA is part of a Complex Event Processing platform developed at Orbitz Worldwide. ERMA has been open sourced along with another component of the system, Graphite. To learn more AbOUT how these projects can be used, check out the JavaOne presentation.

License

ERMA is available under the Apache License 2.0.