PowerProfileMonitor


Object Hierarchy:

GLib.PowerProfileMonitor GLib.PowerProfileMonitor GLib.PowerProfileMonitor GLib.Object GLib.Object GLib.Object->GLib.PowerProfileMonitor GLib.Initable GLib.Initable GLib.Initable->GLib.PowerProfileMonitor

Description:

[ CCode ( type_cname = "GPowerProfileMonitorInterface" , type_id = "g_power_profile_monitor_get_type ()" ) ]
[ Version ( since = "2.70" ) ]
public interface PowerProfileMonitor : Object, Initable

PowerProfileMonitor makes it possible for applications as well as OS components to monitor system power profiles and act upon them.

It currently only exports whether the system is in “Power Saver” mode (known as “Low Power” mode on some systems).

When in “Low Power” mode, it is recommended that applications: - disable automatic downloads; - reduce the rate of refresh from online sources such as calendar or email synchronisation; - reduce the use of expensive visual effects.

It is also likely that OS components providing services to applications will lower their own background activity, for the sake of the system.

There are a variety of tools that exist for power consumption analysis, but those usually depend on the OS and hardware used. On Linux, one could use `upower` to monitor the battery discharge rate, `powertop` to check on the background activity or activity at all), `sysprof` to inspect CPU usage, and `intel_gpu_time` to profile GPU usage.

Don't forget to disconnect the notifyGPowerProfileMonitor::power-saver-enabled signal, and unref the PowerProfileMonitor itself when exiting.


Namespace: GLib
Package: gio-2.0

Content:

Properties:

Static methods:

Methods:

Inherited Members:

All known members inherited from class GLib.Object
All known members inherited from interface GLib.Initable



2022 vala-language.org