Package-level declarations
Types
An active measurement is something a session might potentially have. Compared to FinishedMeasurement, the active measurement has mutable fields for updating the runs and meter states. Use the routine 'finish' to produce a FinishedMeasurement.
Asynchronous background tasks executed by the executor.
Handler for the application instance. Coordinates much of the application's functionality. Significant functionality is also delegated to meters' handlers, session handlers, and the server objects.
Helper structure for handling the meter handlers in a session/free meters. The default observer will be applied to all added meters.
Generates a unique id for a power meter in a thread-safe way. Contains a mutable database for name mappings.
Mainly useful for monitoring the measurements. Periodically generates a status line with timestamp & number of received and logged events.
The controller class for a single session.