List All Pages
My boss told me to add ERMA to my app, how do I do that? It pretty simple, you'll need to do exactly three things: Add orbitz-lib-monitoring and possibly orbitz-api-monitoring to your...
ERMA has many different mechanisms by which attributes can become defined on a particular monitor. There is a strict preferencing scheme that dictates what value will win out if the same attribute...
First off, I *hate* the term "best practices." That implies that I know what is best usage of this API, which isn't the case. What I'd rather say is, "here is the usage pattern I was imagining." If...
Using Spring to manage configuration for ERMA is the easiest way to get going. Let's look at the steps you would need to take to add this configuration to your application. Starting up the...
Please change this page according to your needs
TransactionMonitorTemplate The TransactionMonitorTemplate is the opposite of the cancer pattern mentioned elsewhere. The problem with the cancer pattern is that mistakes are too easy. Using the...
For future improvements, please refer to the Roadmap in Jira.
If you are allowed to edit pages in this Site, simply click on edit button at the bottom of the page. This will open an editor with a toolbar pallette with options. To create a link to a new page,...
Who can join? Anyone can join the site. However, you will need to apply for membership so that we can make sure we have a handle on spam. Join! You can sign up for membership by simply supplying...
Monitors are POJOs Monitor implementations are plain old Java objects that implement the Monitor interface. Client code obtains an instance of a monitor by instantiating one directly. Since ERMA...
Home Launchpad project Issue tracking How to join this site? Site members Recent changes List all pages Page Tags Site Manager Page tags Add a new page edit this panel
Members: Moderators Admins
I love testing! Can I test my ERMA instrumentation? Yes you can!!! ….Uh, mind telling me how? Oh, sure. Basically, what you need to do is first add orbitz-api-monitoring-test to your test compile...
An EventMonitor is a Monitor implementation that is used to capture an event in the system. An event is a occurrence in the system that does not wrap a unit of work; that is it is a singular...
A TransactionMonitor is a Monitor that implements the CompositeMonitor interface and can be used to gather data about a unit of work. In many cases, a TransactionMonitor is used to monitor a method...
The LoggingMonitorProcessor logs ERMA events and their attributes through log4j. It is configured via Spring inside the file containing ERMA beans (usually MonitorBeans.xml). Configure the...
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...
According to Wikipedia, the world largest wiki site: A Wiki ([ˈwiː.kiː] <wee-kee> or [ˈwɪ.kiː] <wick-ey>) is a type of website that allows users to add, remove, or otherwise edit...
Your monitors are lame. How do I write my own? First you need to decide if you're a plain old Monitor, or a super cool CompositeMonitor. What's makes the CompositeMonitor so special? The...
A MonitorProcessor is a class that consumes Monitors created by the application in order to do something useful with the data. What exactly a processor can do with a Monitor is limitless. A...
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License