Package net.sf.infrared.agent.transport

Interface Summary
Aggregator Interface for implementing the different aggregation strategies
CollectionStrategy InfraRED uses 2 collection strategies for aggregating the performance statistics - remote and local.
FlushPolicy Defines the interface for different flush policies, to provide a mechanism for pushing data to the central store.
Forwarder Interface to implement the forwarding strategy
 

Class Summary
BufferedAggregator Implementation of the aggregator which merges each update with a local statistics instance and flushes the aggregated statistics in response to a flush.
CentralizedCollectionStrategy The CollectionStrategy impelementation, creates the Aggregator, Forwarder & FlushPolicy appropriate for infraRED to send statistics collected to a stand-alone infrared web application.
DoNothingFlushPolicy Implementation of a flush policy that does nothing.
ForwardingAggregator An implementation of the aggregator which just passes on the stats object to the forwarder without any processing
InfraREDSocketAppender Respoonsible for writing the Statistics details to a Socket in case of Centralized Collection Strategy
LocalCollectionStrategy This CollectionStrategy impelementation is used in case the infrared web application is not a remote application.
PeriodicFlushPolicy A FlushPolicy implementation that runs a background thread to keep flushing the Aggregator at a configurable frequency.
SocketForwarder Forwarder which uses a socket to send statistics to the remote infrared web application