Project Broadway
Project Broadway is an extensible and customizable monitoring API. Broadway lets developers easily create monitor components to observe pre-defined conditions and specify how to react when these conditions are encountered.
At its core, Broadway lets developers separate the monitoring concerns from the observed resources. It has a flexible design, which allows it to work in any context where JavaBean-style getter property values can be read either directly through in-VM method invocation or through some detached mechanism (i.e. proxy, reflection, rmi, jmx, web service, etc). Broadway's simplified design offers two major high level components: a Monitor and an Action components. The Monitor lets you specify the resources to monitor and an expression (default expression language is Groovy) used to monitor these resources . The Action component specifies the action to execute when a specified monitored states are realized at a given time.
Broadway Offers
- Easy to learn non-invasive API.
- Maintains clean separation between monitors and monitored resources.
- Simplified design to allow maximum flexibility by API user.
- High level components such as monitors and actions use sensible defaults.
- Ability to monitor both in-VM and distributed resources.
- API with rich level of programmability through a monitor DSL.
- Support for programmability through dependency injection (i.e. Spring Framework, etc)
- Support for native JMX integration using Monitor and Action MBeans.
- Leverages existing frameworks including JavaBean, JMX, Java scripting, Apache BSF, etc.
- Support expressive monitoring rules using scripting language (default is Groovy)
- Create compound monitoring expressions to observe multiple resources which can be in different contexts.
- Architecture allows plug-in of different scripting engines supported Apache BSF (default is Groovy).
- Scripted action components to execute script files to handle monitoring action when monitored conditions are realized.
Ready to Get Started ?
Here are few links to get you Started with Broadway
- Download Broadway and Broadway-Tutorial (see Featured Download links)
- BroadwayJavaTutorial - Introductory tutorial to Broadway.
- BroadwayMonitorDSL - Explores how to use Broadway DSL to create monitors.
- BroadwayAndSpring - See how to use Broadway and Spring.
- BroadwayAndJavaManagement - Use Broadway to monitor Java platform management beans.
- BroadwayAndJMX - Use JMX to build distributed monitoring agents.
Contact For all feedbacks, reach me at vmatters at gmail.