Welcome to ERMA's Wiki

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.

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.

ERMA Architecture

ERMA Cookbook

Working with Monitors:

Working with MonitorProcessors:

Working with MonitorProcessorFactories:

Integrating ERMA with your codebase:

Viewing output of ERMA instrumentation:

Troubleshooting ERMA problems:

Support:

page_revision: 5, last_edited: 1217521753|%e %b %Y, %H:%M %Z (%O ago)
Unless stated otherwise Content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License