EN FR
EN FR


Section: New Software and Platforms

PowerAPI

Participants : Maxime Colmant, Loïc Huertas, Romain Rouvoy.

In 2015, PowerAPI has been further extended to support the monitoring of Software-as-a-Service (SaaS) [23] by including a support for hypervision technologies like KVM (Kernel-based Virtual Machine), and Docker.

PowerAPI is a Scala-based library for monitoring energy in software systems. It is based on a modular and asynchronous event-driven architecture using the Akka library. PowerAPI differs from existing energy process-level monitoring tool in its pure software, fully customizable and modular aspect which let users precisely define what they want to monitor, without plugging any external device. PowerAPI offers an API which can be used to express requests about energy spent by a process, following its hardware resource utilization (in terms of CPU, memory, disk, network, etc.). Its applications cover energy-driven benchmarking  [75] , [62] , [60] , [61] , energy hotspots and bugs detection  [76] , [77] , and real-time distributed system monitoring. PowerAPI originates as the output of Adel Noureddine PhD thesis  [78] .

PowerAPI is at the core of the Inria ADT eSurgeon project (see Section  9.2 ).

Web site: http://www.powerapi.org . Registered with the APP (Agence pour la Protection des Programmes) under reference IDDN.FR.001.400015.000.S.P.2012.000.10000. License: AGPL.