Interface PowerProfileMonitor
- All Known Implementing Classes:
PowerProfileMonitor.PowerProfileMonitorImpl
GPowerProfileMonitor
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 GObject.Object::notify
signal for
Gio.PowerProfileMonitor:power-saver-enabled
, and unref the
GPowerProfileMonitor
itself when exiting.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
PowerProfileMonitor.Builder<B extends Builder<B>>
static class
The PowerProfileMonitorImpl type represents a native instance of the PowerProfileMonitor interface.static class
The virtual function table forGPowerProfileMonitor
.Nested classes/interfaces inherited from interface org.gnome.gio.Initable
Initable.InitableIface, Initable.InitableImpl
-
Method Summary
Modifier and TypeMethodDescriptionstatic PowerProfileMonitor
Gets a reference to the defaultGPowerProfileMonitor
for the system.default boolean
Gets whether the system is in “Power Saver” mode.static Type
getType()
Get the GType of the PowerProfileMonitor class
-
Method Details
-
getType
-
dupDefault
Gets a reference to the defaultGPowerProfileMonitor
for the system.- Returns:
- a new reference to the default
GPowerProfileMonitor
-
getPowerSaverEnabled
default boolean getPowerSaverEnabled()Gets whether the system is in “Power Saver” mode.You are expected to listen to the
GPowerProfileMonitor
::notify::power-saver-enabled signal to know when the profile has changed.- Returns:
- Whether the system is in “Power Saver” mode.
-