Add diagnostics to System Monitor (#111291)

* Add diagnostics to System Monitor

* Fix
This commit is contained in:
G Johansson
2024-02-24 20:11:11 +01:00
committed by GitHub
parent 57d169582d
commit 777428c36d
8 changed files with 162 additions and 14 deletions

View File

@ -46,7 +46,7 @@ from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType, StateTyp
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from homeassistant.util import slugify
from .const import CONF_PROCESS, DOMAIN, NET_IO_TYPES
from .const import CONF_PROCESS, DOMAIN, DOMAIN_COORDINATORS, NET_IO_TYPES
from .coordinator import (
MonitorCoordinator,
SystemMonitorBootTimeCoordinator,
@ -747,18 +747,22 @@ async def async_setup_entry( # noqa: C901
)
)
hass.data[DOMAIN_COORDINATORS] = {}
# No gathering to avoid swamping the executor
for coordinator in disk_coordinators.values():
for argument, coordinator in disk_coordinators.items():
hass.data[DOMAIN_COORDINATORS][f"disk_{argument}"] = coordinator
hass.data[DOMAIN_COORDINATORS]["boot_time"] = boot_time_coordinator
hass.data[DOMAIN_COORDINATORS]["cpu_temp"] = cpu_temp_coordinator
hass.data[DOMAIN_COORDINATORS]["memory"] = memory_coordinator
hass.data[DOMAIN_COORDINATORS]["net_addr"] = net_addr_coordinator
hass.data[DOMAIN_COORDINATORS]["net_io"] = net_io_coordinator
hass.data[DOMAIN_COORDINATORS]["process"] = process_coordinator
hass.data[DOMAIN_COORDINATORS]["processor"] = processor_coordinator
hass.data[DOMAIN_COORDINATORS]["swap"] = swap_coordinator
hass.data[DOMAIN_COORDINATORS]["system_load"] = system_load_coordinator
for coordinator in hass.data[DOMAIN_COORDINATORS].values():
await coordinator.async_request_refresh()
await boot_time_coordinator.async_request_refresh()
await cpu_temp_coordinator.async_request_refresh()
await memory_coordinator.async_request_refresh()
await net_addr_coordinator.async_request_refresh()
await net_io_coordinator.async_request_refresh()
await process_coordinator.async_request_refresh()
await processor_coordinator.async_request_refresh()
await swap_coordinator.async_request_refresh()
await system_load_coordinator.async_request_refresh()
async_add_entities(entities)