Base trait for API component.
Base trait for components which use Actor.
Used to specify the channels used by the components.
One child clock is created per frequency.
This clock listens the bus on a given topic and reacts on the received message.
This clock listens the bus on a given topic and reacts on the received message. It is responsible to handle a pool of clocks for the monitored frequencies.
Base trait for configuration result.
Subtypes to specify the different types of result.
Base trait for dealing with configuration files.
Main types definition.
Base trait for implementing external power meters.
Wrapper class for the global cpu times.
Wrapper class for the global cpu times. It includes the global time and the time consumed by the CPU.
This class is used for defining a default supervisor strategy for the Guardian Actor.
This class is used for defining a default supervisor strategy for the Guardian Actor. The Guardian Actor is the main actor used when system.actorOf(...) is used.
Linux special helper.
Messages are the messages used to route the messages in the bus.
Common event bus used by PowerAPI components to communicate.
This class is an interface to interact with the event bus.
One child represents one monitor.
One child represents one monitor. Allows to publish messages in the right topics depending of the targets.
Main Configuration
This actor listens the bus on a given topic and reacts on the received messages.
This actor listens the bus on a given topic and reacts on the received messages. It is responsible to handle a pool of child actors which represent all monitors.
Base trait use for implementing os specific methods.
SIGAR special helper.
Supervisor strategy.
This is not a monitoring target.
This is not a monitoring target. It's an internal wrapper for the Thread IDentifier.
Wrapper class for the time spent by the cpu in each frequency (if dvfs enabled).
Clock channel and messages.
Implement the Loan's pattern for closing automatically a resource.
Implement the Loan's pattern for closing automatically a resource.
https://wiki.scala-lang.org/display/SYGN/Loan
Monitor channel and messages.
Implicit conversions.
One child clock is created per frequency. Allows to publish a message in the right topics for a given frequency.