Skip to main content

PowerAPI is a middleware toolkit for building software-defined power meters.

Project description

Powerapi

Join the chat at https://gitter.im/Spirals-Team/powerapi License: BSD 3 GitHub Workflow Status PyPI Codecov

PowerAPI is a middleware toolkit for building software-defined power meters. Software-defined power meters are configurable software libraries that can estimate the power consumption of software in real-time. PowerAPI supports the acquisition of raw metrics from a wide diversity of sensors (eg., physical meters, processor interfaces, hardware counters, OS counters) and the delivery of power consumptions via different channels (including file system, network, web, graphical). As a middleware toolkit, PowerAPI offers the capability of assembling power meters «à la carte» to accommodate user requirements.

About

PowerAPI is an open-source project developed by the Spirals project-team, a joint research group between the University of Lille and Inria.

The documentation of the project is available here.

Mailing list

You can follow the latest news and asks questions by subscribing to our mailing list.

Contributing

If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.

When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible.

Publications

Use Cases

PowerAPI is used in a variety of projects to address key challenges of GreenIT:

  • SmartWatts is a self-adaptive power meter that can estimate the energy consumption of software containers in real-time.
  • GenPack provides a container scheduling strategy to minimize the energy footprint of cloud infrastructures.
  • VirtualWatts provides process-level power estimation of applications running in virtual machines.
  • Web Energy Archive ranks popular websites based on the energy footpring they imposes to browsers.
  • Greenspector optimises the power consumption of software by identifying potential energy leaks in the source code.

License

PowerAPI is licensed under the BSD-3-Clause License. See the LICENSE file for details.

FOSSA Status

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

powerapi-2.3.0.tar.gz (76.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

powerapi-2.3.0-py3-none-any.whl (172.4 kB view details)

Uploaded Python 3

File details

Details for the file powerapi-2.3.0.tar.gz.

File metadata

  • Download URL: powerapi-2.3.0.tar.gz
  • Upload date:
  • Size: 76.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for powerapi-2.3.0.tar.gz
Algorithm Hash digest
SHA256 8cca6439759443398c792732dc21edcb0bf69ead7aaa03fc4653b6fadc047581
MD5 9aea2a40ea644264d8808d0688c4d83e
BLAKE2b-256 f86fb955ef26de07e4b36229162b6e67282b636ec25c7fe81cf4f4825891c2fc

See more details on using hashes here.

File details

Details for the file powerapi-2.3.0-py3-none-any.whl.

File metadata

  • Download URL: powerapi-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 172.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for powerapi-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b07483e4554f0479d33326ec64f213566f63715c8c589f3b0de62b628fa707dc
MD5 e7a708cb93f711ed2206da2ff225b9bb
BLAKE2b-256 2762e8fe0508acc83d829a28d7ea606719c1834bd4894be4541bc299a824581d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page