Here's a list of the proposed changes as part of ERMA-21 and ERMA-25:
1. Addition of an InheritableStrategy interface with the following implementations:
* StackBasedInheritableStrategy - encapsulates the behavior that was previously in the MonitoringEngine
* MapBasedInheritableStrategy - uses a map instead of a stack to store
inheritable attributes (insertion is slightly more expensive but
retrieval is much cheaper - which is fine because inheritable
attributes are read more than written)
Matthew Kemp added a comment -
11/Aug/09 10:35 AM
Currently there are two InheritableStrategy implementations:
StackBasedInheritableStrategy - encapsulates the behavior that was
previously in the MonitoringEngine
MapBasedInheritableStrategy - uses a map instead of a stack to store
inheritable attributes (insertion is slightly more expensive but
retrieval is much cheaper - which is fine because inheritable
attributes are read more than written)
2. Addition of ValueMonitor - represents monitoring of a single discrete value, conceptually similar to an EventMonitor but semantically different
3. Addition of an Aggregator interface and AggregationMonitorProcessorFactory to support partial in-VM aggregation
* All new classes so current users do not have to make any changes to continue using ERMA as they have
* To support in-VM aggregation user instead wire in the AggregationMonitorProcessorFactory and an implementation of an Aggregator
Matt