mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 07:07:28 +00:00
Add debugging to coordinator output in System Monitor (#111244)
This commit is contained in:
parent
883d5a0842
commit
d08fc1f342
@ -93,6 +93,7 @@ class SystemMonitorDiskCoordinator(MonitorCoordinator[sdiskusage]):
|
|||||||
"""Fetch data."""
|
"""Fetch data."""
|
||||||
try:
|
try:
|
||||||
usage: sdiskusage = self._psutil.disk_usage(self._argument)
|
usage: sdiskusage = self._psutil.disk_usage(self._argument)
|
||||||
|
_LOGGER.debug("sdiskusage: %s", usage)
|
||||||
return usage
|
return usage
|
||||||
except PermissionError as err:
|
except PermissionError as err:
|
||||||
raise UpdateFailed(f"No permission to access {self._argument}") from err
|
raise UpdateFailed(f"No permission to access {self._argument}") from err
|
||||||
@ -106,6 +107,7 @@ class SystemMonitorSwapCoordinator(MonitorCoordinator[sswap]):
|
|||||||
def update_data(self) -> sswap:
|
def update_data(self) -> sswap:
|
||||||
"""Fetch data."""
|
"""Fetch data."""
|
||||||
swap: sswap = self._psutil.swap_memory()
|
swap: sswap = self._psutil.swap_memory()
|
||||||
|
_LOGGER.debug("sswap: %s", swap)
|
||||||
return swap
|
return swap
|
||||||
|
|
||||||
|
|
||||||
@ -115,6 +117,7 @@ class SystemMonitorMemoryCoordinator(MonitorCoordinator[VirtualMemory]):
|
|||||||
def update_data(self) -> VirtualMemory:
|
def update_data(self) -> VirtualMemory:
|
||||||
"""Fetch data."""
|
"""Fetch data."""
|
||||||
memory = self._psutil.virtual_memory()
|
memory = self._psutil.virtual_memory()
|
||||||
|
_LOGGER.debug("memory: %s", memory)
|
||||||
return VirtualMemory(
|
return VirtualMemory(
|
||||||
memory.total, memory.available, memory.percent, memory.used, memory.free
|
memory.total, memory.available, memory.percent, memory.used, memory.free
|
||||||
)
|
)
|
||||||
@ -126,6 +129,7 @@ class SystemMonitorNetIOCoordinator(MonitorCoordinator[dict[str, snetio]]):
|
|||||||
def update_data(self) -> dict[str, snetio]:
|
def update_data(self) -> dict[str, snetio]:
|
||||||
"""Fetch data."""
|
"""Fetch data."""
|
||||||
io_counters: dict[str, snetio] = self._psutil.net_io_counters(pernic=True)
|
io_counters: dict[str, snetio] = self._psutil.net_io_counters(pernic=True)
|
||||||
|
_LOGGER.debug("io_counters: %s", io_counters)
|
||||||
return io_counters
|
return io_counters
|
||||||
|
|
||||||
|
|
||||||
@ -135,6 +139,7 @@ class SystemMonitorNetAddrCoordinator(MonitorCoordinator[dict[str, list[snicaddr
|
|||||||
def update_data(self) -> dict[str, list[snicaddr]]:
|
def update_data(self) -> dict[str, list[snicaddr]]:
|
||||||
"""Fetch data."""
|
"""Fetch data."""
|
||||||
addresses: dict[str, list[snicaddr]] = self._psutil.net_if_addrs()
|
addresses: dict[str, list[snicaddr]] = self._psutil.net_if_addrs()
|
||||||
|
_LOGGER.debug("ip_addresses: %s", addresses)
|
||||||
return addresses
|
return addresses
|
||||||
|
|
||||||
|
|
||||||
@ -166,6 +171,7 @@ class SystemMonitorProcessorCoordinator(MonitorCoordinator[float | None]):
|
|||||||
tid and compares it against the previous one.
|
tid and compares it against the previous one.
|
||||||
"""
|
"""
|
||||||
cpu_percent: float = self._psutil.cpu_percent(interval=None)
|
cpu_percent: float = self._psutil.cpu_percent(interval=None)
|
||||||
|
_LOGGER.debug("cpu_percent: %s", cpu_percent)
|
||||||
if cpu_percent > 0.0:
|
if cpu_percent > 0.0:
|
||||||
return cpu_percent
|
return cpu_percent
|
||||||
return None
|
return None
|
||||||
@ -176,7 +182,9 @@ class SystemMonitorBootTimeCoordinator(MonitorCoordinator[datetime]):
|
|||||||
|
|
||||||
def update_data(self) -> datetime:
|
def update_data(self) -> datetime:
|
||||||
"""Fetch data."""
|
"""Fetch data."""
|
||||||
return dt_util.utc_from_timestamp(self._psutil.boot_time())
|
boot_time = dt_util.utc_from_timestamp(self._psutil.boot_time())
|
||||||
|
_LOGGER.debug("boot time: %s", boot_time)
|
||||||
|
return boot_time
|
||||||
|
|
||||||
|
|
||||||
class SystemMonitorProcessCoordinator(MonitorCoordinator[list[Process]]):
|
class SystemMonitorProcessCoordinator(MonitorCoordinator[list[Process]]):
|
||||||
@ -185,6 +193,7 @@ class SystemMonitorProcessCoordinator(MonitorCoordinator[list[Process]]):
|
|||||||
def update_data(self) -> list[Process]:
|
def update_data(self) -> list[Process]:
|
||||||
"""Fetch data."""
|
"""Fetch data."""
|
||||||
processes = self._psutil.process_iter()
|
processes = self._psutil.process_iter()
|
||||||
|
_LOGGER.debug("processes: %s", processes)
|
||||||
return list(processes)
|
return list(processes)
|
||||||
|
|
||||||
|
|
||||||
@ -195,6 +204,7 @@ class SystemMonitorCPUtempCoordinator(MonitorCoordinator[dict[str, list[shwtemp]
|
|||||||
"""Fetch data."""
|
"""Fetch data."""
|
||||||
try:
|
try:
|
||||||
temps: dict[str, list[shwtemp]] = self._psutil.sensors_temperatures()
|
temps: dict[str, list[shwtemp]] = self._psutil.sensors_temperatures()
|
||||||
|
_LOGGER.debug("temps: %s", temps)
|
||||||
return temps
|
return temps
|
||||||
except AttributeError as err:
|
except AttributeError as err:
|
||||||
raise UpdateFailed("OS does not provide temperature sensors") from err
|
raise UpdateFailed("OS does not provide temperature sensors") from err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user