core icon indicating copy to clipboard operation
core copied to clipboard

Add support for importing integrations in the executor

Open bdraco opened this issue 4 months ago • 14 comments

Proposed change

Load integrations in the executor if import_executor is specified in manifest.json to avoid the code import blocking the event loop.

While investigating Bluetooth problems on a Home Assistant Green, I found that Bluetooth failed to start because the event loop was blocked for 7-12s from loading matter which caused the system to be unstable and timeout many tasks https://github.com/home-assistant-libs/python-matter-server/issues/578. The problem was not Bluetooth itself, as once the source of the event loop blocking was addressed and Bluetooth is no longer blocked, the startup time is < 1s.

I expect this change will fix hundreds of unexplained startup issues. It will also solve some instability at run time since the same problem happens when an integration is discovered and the config flow is loaded since it loads the modules there as well.

This is opt-in because some modules are cheap to import or call asyncio.get_running_loop() or similar during import so they can't be imported in the executor.

Type of change

  • [ ] Dependency upgrade
  • [ ] Bugfix (non-breaking change which fixes an issue)
  • [ ] New integration (thank you!)
  • [ ] New feature (which adds functionality to an existing integration)
  • [ ] Deprecation (breaking change to happen in the future)
  • [ ] Breaking change (fix/feature causing existing functionality to break)
  • [x] Code quality improvements to existing code or addition of tests

Additional information

  • This PR fixes or closes issue: fixes https://github.com/home-assistant-libs/python-matter-server/issues/578
  • This PR is related to issue:
  • Link to documentation pull request: https://github.com/home-assistant/developers.home-assistant/pull/2088

Checklist

  • [x] The code change is tested and works locally.
  • [ ] Local tests pass. Your PR cannot be merged unless tests pass
  • [ ] There is no commented out code in this PR.
  • [ ] I have followed the development checklist
  • [ ] I have followed the perfect PR recommendations
  • [ ] The code has been formatted using Ruff (ruff format homeassistant tests)
  • [x] Tests have been added to verify that the new code works.

If user exposed functionality or configuration variables are added/changed:

If the code communicates with devices, web services, or third-party tools:

  • [ ] The manifest file has all fields filled out correctly.
    Updated and included derived files by running: python3 -m script.hassfest.
  • [ ] New or updated dependencies have been added to requirements_all.txt.
    Updated by running python3 -m script.gen_requirements_all.
  • [ ] For the updated dependencies - a link to the changelog, or at minimum a diff between library versions is added to the PR description.
  • [ ] Untested files have been added to .coveragerc.

To help with the load of incoming pull requests:

bdraco avatar Feb 25 '24 06:02 bdraco

Hey there @home-assistant/matter, mind taking a look at this pull request as it has been labeled with an integration (matter) you are listed as a code owner for? Thanks!

Code owner commands

Code owners of matter can trigger bot actions by commenting:

  • @home-assistant close Closes the pull request.
  • @home-assistant rename Awesome new title Renames the pull request.
  • @home-assistant reopen Reopen the pull request.
  • @home-assistant unassign matter Removes the current integration label and assignees on the pull request, add the integration domain after the command.
  • @home-assistant add-label needs-more-information Add a label (needs-more-information, problem in dependency, problem in custom component) to the pull request.
  • @home-assistant remove-label needs-more-information Remove a label (needs-more-information, problem in dependency, problem in custom component) on the pull request.

home-assistant[bot] avatar Feb 25 '24 06:02 home-assistant[bot]

2024-02-25 02:26:07.208 DEBUG (MainThread) [homeassistant.setup] Component device_automation import took 0.166 seconds
2024-02-25 02:26:07.587 DEBUG (MainThread) [homeassistant.setup] Component lovelace import took 0.373 seconds
2024-02-25 02:26:07.600 DEBUG (MainThread) [homeassistant.setup] Component http import took 0.000 seconds
2024-02-25 02:26:07.725 DEBUG (MainThread) [homeassistant.setup] Component repairs import took 0.048 seconds
2024-02-25 02:26:07.732 DEBUG (MainThread) [homeassistant.setup] Component websocket_api import took 0.000 seconds
2024-02-25 02:26:07.896 DEBUG (MainThread) [homeassistant.setup] Component image_upload import took 0.157 seconds
2024-02-25 02:26:07.939 DEBUG (MainThread) [homeassistant.setup] Component api import took 0.038 seconds
2024-02-25 02:26:07.985 DEBUG (MainThread) [homeassistant.setup] Component config import took 0.035 seconds
2024-02-25 02:26:08.458 DEBUG (MainThread) [homeassistant.setup] Component diagnostics import took 0.050 seconds
2024-02-25 02:26:08.520 DEBUG (MainThread) [homeassistant.setup] Component file_upload import took 0.045 seconds
2024-02-25 02:26:08.528 DEBUG (MainThread) [homeassistant.setup] Component network import took 0.000 seconds
2024-02-25 02:26:08.725 DEBUG (MainThread) [homeassistant.setup] Component search import took 0.169 seconds
2024-02-25 02:26:11.801 DEBUG (MainThread) [homeassistant.setup] Component analytics import took 3.071 seconds
2024-02-25 02:26:11.820 DEBUG (MainThread) [homeassistant.setup] Component auth import took 0.000 seconds
2024-02-25 02:26:11.845 DEBUG (MainThread) [homeassistant.setup] Component person import took 0.000 seconds
2024-02-25 02:26:11.878 DEBUG (MainThread) [homeassistant.setup] Component onboarding import took 0.000 seconds
2024-02-25 02:26:11.895 DEBUG (MainThread) [homeassistant.setup] Component frontend import took 0.000 seconds
2024-02-25 02:26:11.940 DEBUG (MainThread) [homeassistant.setup] Component recorder import took 0.000 seconds
2024-02-25 02:26:12.394 DEBUG (MainThread) [homeassistant.setup] Component zeroconf import took 0.217 seconds
2024-02-25 02:26:12.613 DEBUG (MainThread) [homeassistant.setup] Component ssdp import took 0.194 seconds
2024-02-25 02:26:12.680 DEBUG (MainThread) [homeassistant.setup] Component webhook import took 0.061 seconds
2024-02-25 02:26:12.771 DEBUG (MainThread) [homeassistant.setup] Component usb import took 0.084 seconds
2024-02-25 02:26:13.061 DEBUG (MainThread) [homeassistant.setup] Component dhcp import took 0.284 seconds
2024-02-25 02:26:13.067 DEBUG (MainThread) [homeassistant.setup] Component hassio import took 0.000 seconds
2024-02-25 02:26:16.152 DEBUG (MainThread) [homeassistant.setup] Component cloud import took 3.019 seconds
2024-02-25 02:26:16.596 DEBUG (MainThread) [homeassistant.setup] Component bluetooth import took 0.439 seconds
2024-02-25 02:26:16.838 DEBUG (MainThread) [homeassistant.setup] Component ffmpeg import took 0.000 seconds
2024-02-25 02:26:17.629 DEBUG (MainThread) [homeassistant.setup] Component tts import took 0.000 seconds
2024-02-25 02:26:18.462 DEBUG (MainThread) [homeassistant.setup] Component hardware import took 0.183 seconds
2024-02-25 02:26:19.086 DEBUG (MainThread) [homeassistant.setup] Component homeassistant_hardware import took 0.618 seconds
2024-02-25 02:26:19.416 DEBUG (MainThread) [homeassistant.setup] Component binary_sensor import took 0.000 seconds
2024-02-25 02:26:19.424 DEBUG (MainThread) [homeassistant.setup] Component sensor import took 0.000 seconds
2024-02-25 02:26:19.456 DEBUG (MainThread) [homeassistant.setup] Component update import took 0.025 seconds
2024-02-25 02:26:19.926 DEBUG (MainThread) [homeassistant.setup] Component my import took 0.149 seconds
2024-02-25 02:26:19.935 DEBUG (MainThread) [homeassistant.setup] Component wake_word import took 0.000 seconds
2024-02-25 02:26:19.941 DEBUG (MainThread) [homeassistant.setup] Component stt import took 0.000 seconds
2024-02-25 02:26:20.045 DEBUG (MainThread) [homeassistant.setup] Component map import took 0.096 seconds
2024-02-25 02:26:20.064 DEBUG (MainThread) [homeassistant.setup] Component input_text import took 0.010 seconds
2024-02-25 02:26:20.086 DEBUG (MainThread) [homeassistant.setup] Component profiler import took 0.014 seconds
2024-02-25 02:26:20.208 DEBUG (MainThread) [homeassistant.setup] Component tag import took 0.118 seconds
2024-02-25 02:26:20.215 DEBUG (MainThread) [homeassistant.setup] Component zone import took 0.000 seconds
2024-02-25 02:26:20.222 DEBUG (MainThread) [homeassistant.setup] Component input_boolean import took 0.000 seconds
2024-02-25 02:26:20.231 DEBUG (MainThread) [homeassistant.setup] Component google_assistant import took 0.000 seconds
2024-02-25 02:26:20.237 DEBUG (MainThread) [homeassistant.setup] Component sun import took 0.000 seconds
2024-02-25 02:26:20.242 DEBUG (MainThread) [homeassistant.setup] Component scene import took 0.000 seconds
2024-02-25 02:26:20.255 DEBUG (MainThread) [homeassistant.setup] Component conversation import took 0.000 seconds
2024-02-25 02:26:20.263 DEBUG (MainThread) [homeassistant.setup] Component input_select import took 0.000 seconds
2024-02-25 02:26:20.279 DEBUG (MainThread) [homeassistant.setup] Component counter import took 0.008 seconds
2024-02-25 02:26:20.296 DEBUG (MainThread) [homeassistant.setup] Component input_datetime import took 0.008 seconds
2024-02-25 02:26:20.306 DEBUG (MainThread) [homeassistant.setup] Component input_button import took 0.000 seconds
2024-02-25 02:26:20.315 DEBUG (MainThread) [homeassistant.setup] Component stream import took 0.000 seconds
2024-02-25 02:26:21.488 DEBUG (MainThread) [homeassistant.setup] Component logbook import took 0.694 seconds
2024-02-25 02:26:21.640 DEBUG (MainThread) [homeassistant.setup] Component input_number import took 0.000 seconds
2024-02-25 02:26:21.646 DEBUG (MainThread) [homeassistant.setup] Component media_source import took 0.000 seconds
2024-02-25 02:26:21.933 DEBUG (MainThread) [homeassistant.setup] Component application_credentials import took 0.149 seconds
2024-02-25 02:26:21.941 DEBUG (MainThread) [homeassistant.setup] Component system_health import took 0.000 seconds
2024-02-25 02:26:22.105 DEBUG (MainThread) [homeassistant.setup] Component blueprint import took 0.000 seconds
2024-02-25 02:26:22.404 DEBUG (MainThread) [homeassistant.setup] Component history import took 0.295 seconds
2024-02-25 02:26:22.411 DEBUG (MainThread) [homeassistant.setup] Component trace import took 0.000 seconds
2024-02-25 02:26:22.417 DEBUG (MainThread) [homeassistant.setup] Component timer import took 0.000 seconds
2024-02-25 02:26:22.423 DEBUG (MainThread) [homeassistant.setup] Component homeassistant_green import took 0.000 seconds
2024-02-25 02:26:22.434 DEBUG (MainThread) [homeassistant.setup] Component google_translate import took 0.006 seconds
2024-02-25 02:26:22.479 DEBUG (MainThread) [homeassistant.setup] Component schedule import took 0.038 seconds
2024-02-25 02:26:22.603 DEBUG (MainThread) [homeassistant.setup] Component homeassistant_alerts import took 0.119 seconds
2024-02-25 02:26:23.013 DEBUG (MainThread) [homeassistant.setup] Component assist_pipeline import took 0.000 seconds
2024-02-25 02:26:23.166 DEBUG (MainThread) [homeassistant.setup] Component energy import took 0.000 seconds
2024-02-25 02:26:23.172 DEBUG (MainThread) [homeassistant.setup] Component script import took 0.000 seconds
2024-02-25 02:26:23.174 DEBUG (MainThread) [homeassistant.setup] Component automation import took 0.000 seconds
2024-02-25 02:26:23.880 DEBUG (MainThread) [homeassistant.setup] Component mobile_app import took 0.430 seconds
2024-02-25 02:26:24.297 DEBUG (MainThread) [homeassistant.setup] Component notify import took 0.000 seconds
2024-02-25 02:26:24.389 DEBUG (MainThread) [homeassistant.setup] Component device_tracker import took 0.000 seconds
2024-02-25 02:26:24.783 DEBUG (MainThread) [homeassistant.setup] Component default_config import took 0.138 seconds
2024-02-25 02:26:27.240 DEBUG (MainThread) [homeassistant.setup] Component bluetooth_adapters import took 0.583 seconds
2024-02-25 02:26:37.786 DEBUG (MainThread) [homeassistant.setup] Component remote import took 0.014 seconds
2024-02-25 02:26:37.900 DEBUG (MainThread) [homeassistant.setup] Component switch import took 0.000 seconds

bdraco avatar Feb 25 '24 08:02 bdraco

2024-02-25 02:26:18.264 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for hassio in 0.00s
2024-02-25 02:26:19.761 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homeassistant_green in 0.02s
2024-02-25 02:26:22.643 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for sun in 0.01s
2024-02-25 02:26:25.714 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for ipp in 0.37s
2024-02-25 02:26:25.884 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for ipp in 0.00s
2024-02-25 02:26:28.632 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for sonos in 1.08s
2024-02-25 02:26:28.644 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for sonos in 0.00s
2024-02-25 02:26:32.576 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 3.86s
2024-02-25 02:26:32.587 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.589 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.590 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.591 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.592 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.593 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.594 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.595 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.597 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.597 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.598 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.600 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.600 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.602 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.604 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.605 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.606 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.607 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:32.608 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for homekit_controller in 0.00s
2024-02-25 02:26:33.145 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for shelly in 0.29s
2024-02-25 02:26:34.244 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for esphome in 1.02s
2024-02-25 02:26:34.470 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for spotify in 0.20s
2024-02-25 02:26:34.820 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for synology_dsm in 0.24s
2024-02-25 02:26:34.929 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for dlna_dmr in 0.06s
2024-02-25 02:26:35.451 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for samsungtv in 0.42s
2024-02-25 02:26:35.463 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for samsungtv in 0.00s
2024-02-25 02:26:35.593 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for lutron_caseta in 0.08s
2024-02-25 02:26:35.842 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for hunterdouglas_powerview in 0.20s
2024-02-25 02:26:35.853 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for hunterdouglas_powerview in 0.00s
2024-02-25 02:26:35.856 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for hunterdouglas_powerview in 0.00s
2024-02-25 02:26:35.860 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for hunterdouglas_powerview in 0.00s
2024-02-25 02:26:36.065 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for doorbird in 0.16s
2024-02-25 02:26:36.091 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for doorbird in 0.00s
2024-02-25 02:26:36.092 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for doorbird in 0.00s
2024-02-25 02:26:36.093 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for doorbird in 0.00s
2024-02-25 02:26:36.094 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for doorbird in 0.00s
2024-02-25 02:26:37.523 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 1.36s
2024-02-25 02:26:37.533 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.533 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.534 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.534 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.535 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.535 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.536 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.536 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.538 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.539 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for apple_tv in 0.00s
2024-02-25 02:26:37.668 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for sensibo in 0.08s
2024-02-25 02:26:37.720 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for thread in 0.01s
2024-02-25 02:26:38.128 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for harmony in 0.09s
2024-02-25 02:26:38.138 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for harmony in 0.00s
2024-02-25 02:26:38.264 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for baf in 0.09s
2024-02-25 02:26:39.680 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for roomba in 1.31s
2024-02-25 02:26:39.685 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for roomba in 0.00s
2024-02-25 02:26:39.926 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for wemo in 0.16s
2024-02-25 02:26:39.930 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for wemo in 0.00s
2024-02-25 02:26:39.930 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for wemo in 0.00s
2024-02-25 02:26:39.931 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for wemo in 0.00s
2024-02-25 02:26:40.534 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifi in 0.58s
2024-02-25 02:26:40.538 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifi in 0.00s
2024-02-25 02:26:40.539 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifi in 0.00s
2024-02-25 02:26:40.539 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifi in 0.00s
2024-02-25 02:26:41.764 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifiprotect in 1.16s
2024-02-25 02:26:41.769 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifiprotect in 0.00s
2024-02-25 02:26:41.771 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifiprotect in 0.00s
2024-02-25 02:26:41.772 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifiprotect in 0.00s
2024-02-25 02:26:42.077 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for upnp in 0.25s
2024-02-25 02:27:02.759 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for tplink in 0.64s
2024-02-25 02:27:02.762 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for tplink in 0.00s
2024-02-25 02:27:02.764 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for tplink in 0.00s
2024-02-25 02:27:02.767 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for tplink in 0.00s
2024-02-25 02:27:02.770 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for tplink in 0.00s
2024-02-25 02:27:02.772 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for tplink in 0.00s
2024-02-25 02:27:03.059 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for powerwall in 0.26s
2024-02-25 02:27:03.463 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for isy994 in 0.34s
2024-02-25 02:27:04.385 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for august in 0.70s
2024-02-25 02:27:04.920 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for wiz in 0.34s
2024-02-25 02:27:05.520 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for flux_led in 0.35s
2024-02-25 02:27:05.931 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for nexia in 0.23s
2024-02-25 02:27:05.941 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for nexia in 0.00s
2024-02-25 02:27:05.941 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for nexia in 0.00s
2024-02-25 02:27:05.942 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for nexia in 0.00s
2024-02-25 02:27:06.026 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for yeelight in 0.06s
2024-02-25 02:27:12.823 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.68s
2024-02-25 02:27:12.828 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.829 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.830 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.830 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.830 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.831 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.831 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.832 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.832 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.833 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.833 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.834 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.834 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.835 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.835 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.836 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.836 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.837 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s
2024-02-25 02:27:12.837 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 0.00s

bdraco avatar Feb 25 '24 08:02 bdraco

2024-02-25 02:52:40.237 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for denonavr in 4.57s 2024-02-25 02:52:45.737 DEBUG (MainThread) [homeassistant.config_entries] Loaded flow for unifi in 2.44s

bdraco avatar Feb 25 '24 08:02 bdraco

cut start up time in half on the green!

bluetooth went from ~12s to 0.6s because its not longer blocked

bdraco avatar Feb 25 '24 09:02 bdraco

This is pretty awesome 😎 as I thought this wasn't able to be improved for years. It took the matter case to really dig into what was going on to arrive at a solution.

bdraco avatar Feb 25 '24 09:02 bdraco

It also solves all the storage loading getting backed up as well

bdraco avatar Feb 25 '24 09:02 bdraco

zha is 3s+ as well.. but not sure that one is safe to add

bdraco avatar Feb 25 '24 09:02 bdraco

import psutil;import os;p = psutil.Process(os.getpid());print(p.memory_info());import time;start=time.monotonic();import aiohomekit;end=time.monotonic();print(end-start);print(p.memory_info())

One liner to test aiohomekit time

bdraco avatar Feb 25 '24 20:02 bdraco

I expect mqtt should be added to this list as well. It will be much easier to tell though once its in a nightly build as I can push it out to all my instances and check the logs

bdraco avatar Feb 25 '24 20:02 bdraco

Manually updated a yellow.

There are a few more that block the loop for followups

Component radio_browser import took 3.881 seconds  (loaded_executor=False)
Loaded flow for hunterdouglas_powerview in 1.16s (loaded_executor=False)

full log:

2024-02-25 15:00:43.690 DEBUG (MainThread) [homeassistant.setup] Component device_automation import took 0.084 seconds (loaded_executor=False)
2024-02-25 15:00:43.933 DEBUG (MainThread) [homeassistant.setup] Component lovelace import took 0.240 seconds (loaded_executor=False)
2024-02-25 15:00:43.940 DEBUG (MainThread) [homeassistant.setup] Component http import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:44.010 DEBUG (MainThread) [homeassistant.setup] Component repairs import took 0.028 seconds (loaded_executor=False)
2024-02-25 15:00:44.019 DEBUG (MainThread) [homeassistant.setup] Component websocket_api import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:44.117 DEBUG (MainThread) [homeassistant.setup] Component image_upload import took 0.093 seconds (loaded_executor=False)
2024-02-25 15:00:44.143 DEBUG (MainThread) [homeassistant.setup] Component api import took 0.024 seconds (loaded_executor=False)
2024-02-25 15:00:44.173 DEBUG (MainThread) [homeassistant.setup] Component config import took 0.023 seconds (loaded_executor=False)
2024-02-25 15:00:44.472 DEBUG (MainThread) [homeassistant.setup] Component diagnostics import took 0.032 seconds (loaded_executor=False)
2024-02-25 15:00:44.513 DEBUG (MainThread) [homeassistant.setup] Component file_upload import took 0.030 seconds (loaded_executor=False)
2024-02-25 15:00:44.517 DEBUG (MainThread) [homeassistant.setup] Component network import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:44.650 DEBUG (MainThread) [homeassistant.setup] Component search import took 0.122 seconds (loaded_executor=False)
2024-02-25 15:00:44.661 DEBUG (MainThread) [homeassistant.setup] Component auth import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:44.681 DEBUG (MainThread) [homeassistant.setup] Component person import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:46.606 DEBUG (MainThread) [homeassistant.setup] Component analytics import took 1.953 seconds (loaded_executor=True)
2024-02-25 15:00:46.616 DEBUG (MainThread) [homeassistant.setup] Component onboarding import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:46.625 DEBUG (MainThread) [homeassistant.setup] Component frontend import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:46.645 DEBUG (MainThread) [homeassistant.setup] Component recorder import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:46.903 DEBUG (MainThread) [homeassistant.setup] Component zeroconf import took 0.141 seconds (loaded_executor=False)
2024-02-25 15:00:47.018 DEBUG (MainThread) [homeassistant.setup] Component ssdp import took 0.103 seconds (loaded_executor=False)
2024-02-25 15:00:47.076 DEBUG (MainThread) [homeassistant.setup] Component usb import took 0.054 seconds (loaded_executor=False)
2024-02-25 15:00:47.119 DEBUG (MainThread) [homeassistant.setup] Component webhook import took 0.041 seconds (loaded_executor=False)
2024-02-25 15:00:47.290 DEBUG (MainThread) [homeassistant.setup] Component dhcp import took 0.166 seconds (loaded_executor=False)
2024-02-25 15:00:47.293 DEBUG (MainThread) [homeassistant.setup] Component hassio import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:47.724 DEBUG (MainThread) [homeassistant.setup] Component bluetooth import took 0.400 seconds (loaded_executor=False)
2024-02-25 15:00:48.053 DEBUG (MainThread) [homeassistant.loader] Loaded flow for bluetooth in 0.01s (loaded_executor=False)
2024-02-25 15:00:48.464 DEBUG (MainThread) [homeassistant.loader] Loaded flow for hassio in 0.00s (loaded_executor=False)
2024-02-25 15:00:48.837 DEBUG (MainThread) [homeassistant.setup] Component homeassistant_hardware import took 0.363 seconds (loaded_executor=False)
2024-02-25 15:00:48.873 DEBUG (MainThread) [homeassistant.setup] Component hardware import took 0.399 seconds (loaded_executor=True)
2024-02-25 15:00:49.070 DEBUG (MainThread) [homeassistant.setup] Component binary_sensor import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:49.077 DEBUG (MainThread) [homeassistant.setup] Component sensor import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:49.104 DEBUG (MainThread) [homeassistant.setup] Component update import took 0.016 seconds (loaded_executor=False)
2024-02-25 15:00:49.259 DEBUG (MainThread) [homeassistant.loader] Loaded flow for homeassistant_yellow in 0.01s (loaded_executor=False)
2024-02-25 15:00:50.905 DEBUG (MainThread) [homeassistant.setup] Component cloud import took 3.132 seconds (loaded_executor=True)
2024-02-25 15:00:50.948 DEBUG (MainThread) [homeassistant.setup] Component ffmpeg import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:50.965 DEBUG (MainThread) [homeassistant.setup] Component stream import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.081 DEBUG (MainThread) [homeassistant.setup] Component radio_browser import took 3.881 seconds (loaded_executor=False)
2024-02-25 15:00:55.089 DEBUG (MainThread) [homeassistant.setup] Component profiler import took 0.004 seconds (loaded_executor=False)
2024-02-25 15:00:55.092 DEBUG (MainThread) [homeassistant.setup] Component wake_word import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.096 DEBUG (MainThread) [homeassistant.setup] Component blueprint import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.100 DEBUG (MainThread) [homeassistant.setup] Component media_source import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.395 DEBUG (MainThread) [homeassistant.setup] Component tplink import took 0.260 seconds (loaded_executor=False)
2024-02-25 15:00:55.499 DEBUG (MainThread) [homeassistant.setup] Component powerwall import took 0.100 seconds (loaded_executor=False)
2024-02-25 15:00:55.571 DEBUG (MainThread) [homeassistant.setup] Component bluetooth_adapters import took 0.069 seconds (loaded_executor=False)
2024-02-25 15:00:55.574 DEBUG (MainThread) [homeassistant.setup] Component zone import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.579 DEBUG (MainThread) [homeassistant.setup] Component trace import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.582 DEBUG (MainThread) [homeassistant.setup] Component sun import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.585 DEBUG (MainThread) [homeassistant.setup] Component timer import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.587 DEBUG (MainThread) [homeassistant.setup] Component input_number import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.775 DEBUG (MainThread) [homeassistant.setup] Component history import took 0.184 seconds (loaded_executor=False)
2024-02-25 15:00:55.779 DEBUG (MainThread) [homeassistant.setup] Component input_boolean import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.855 DEBUG (MainThread) [homeassistant.setup] Component tag import took 0.071 seconds (loaded_executor=False)
2024-02-25 15:00:55.858 DEBUG (MainThread) [homeassistant.setup] Component scene import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.864 DEBUG (MainThread) [homeassistant.setup] Component system_health import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.896 DEBUG (MainThread) [homeassistant.setup] Component input_button import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:55.920 DEBUG (MainThread) [homeassistant.setup] Component met import took 0.022 seconds (loaded_executor=False)
2024-02-25 15:00:55.999 DEBUG (MainThread) [homeassistant.setup] Component application_credentials import took 0.076 seconds (loaded_executor=False)
2024-02-25 15:00:56.017 DEBUG (MainThread) [homeassistant.setup] Component schedule import took 0.014 seconds (loaded_executor=False)
2024-02-25 15:00:56.249 DEBUG (MainThread) [homeassistant.setup] Component logbook import took 0.230 seconds (loaded_executor=False)
2024-02-25 15:00:56.353 DEBUG (MainThread) [homeassistant.setup] Component homeassistant_alerts import took 0.076 seconds (loaded_executor=False)
2024-02-25 15:00:56.426 DEBUG (MainThread) [homeassistant.setup] Component my import took 0.070 seconds (loaded_executor=False)
2024-02-25 15:00:56.433 DEBUG (MainThread) [homeassistant.setup] Component input_text import took 0.004 seconds (loaded_executor=False)
2024-02-25 15:00:56.439 DEBUG (MainThread) [homeassistant.setup] Component input_datetime import took 0.004 seconds (loaded_executor=False)
2024-02-25 15:00:56.442 DEBUG (MainThread) [homeassistant.setup] Component homeassistant_yellow import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:56.445 DEBUG (MainThread) [homeassistant.setup] Component input_select import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:56.448 DEBUG (MainThread) [homeassistant.setup] Component stt import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:56.452 DEBUG (MainThread) [homeassistant.setup] Component conversation import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:56.533 DEBUG (MainThread) [homeassistant.setup] Component map import took 0.076 seconds (loaded_executor=False)
2024-02-25 15:00:56.536 DEBUG (MainThread) [homeassistant.setup] Component counter import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:56.546 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sun in 0.00s (loaded_executor=False)
2024-02-25 15:00:56.579 DEBUG (MainThread) [homeassistant.setup] Component zha import took 5.379 seconds (loaded_executor=True)
2024-02-25 15:00:56.585 DEBUG (MainThread) [homeassistant.loader] Loaded flow for radio_browser in 0.00s (loaded_executor=False)
2024-02-25 15:00:56.589 DEBUG (MainThread) [homeassistant.loader] Loaded flow for profiler in 0.00s (loaded_executor=False)
2024-02-25 15:00:56.611 DEBUG (MainThread) [homeassistant.loader] Loaded flow for powerwall in 0.00s (loaded_executor=False)
2024-02-25 15:00:56.684 DEBUG (MainThread) [homeassistant.loader] Loaded flow for met in 0.00s (loaded_executor=False)
2024-02-25 15:00:56.811 DEBUG (MainThread) [homeassistant.setup] Component mopeka import took 0.064 seconds (loaded_executor=False)
2024-02-25 15:00:57.062 DEBUG (MainThread) [homeassistant.setup] Component xiaomi_ble import took 0.248 seconds (loaded_executor=False)
2024-02-25 15:00:57.070 DEBUG (MainThread) [homeassistant.setup] Component sensorpush import took 0.005 seconds (loaded_executor=False)
2024-02-25 15:00:57.073 DEBUG (MainThread) [homeassistant.setup] Component script import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:57.120 DEBUG (MainThread) [homeassistant.loader] Loaded flow for zha in 0.01s (loaded_executor=False)
2024-02-25 15:00:58.508 DEBUG (MainThread) [homeassistant.setup] Component switchbot import took 0.035 seconds (loaded_executor=False)
2024-02-25 15:00:58.517 DEBUG (MainThread) [homeassistant.setup] Component sensorpro import took 0.005 seconds (loaded_executor=False)
2024-02-25 15:00:58.525 DEBUG (MainThread) [homeassistant.setup] Component thermopro import took 0.005 seconds (loaded_executor=False)
2024-02-25 15:00:58.528 DEBUG (MainThread) [homeassistant.setup] Component automation import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:58.535 DEBUG (MainThread) [homeassistant.setup] Component energy import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:58.578 DEBUG (MainThread) [homeassistant.loader] Loaded flow for mopeka in 0.00s (loaded_executor=False)
2024-02-25 15:00:58.584 DEBUG (MainThread) [homeassistant.loader] Loaded flow for xiaomi_ble in 0.01s (loaded_executor=False)
2024-02-25 15:00:58.587 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensorpush in 0.00s (loaded_executor=False)
2024-02-25 15:00:58.626 DEBUG (MainThread) [homeassistant.setup] Component event import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:58.644 DEBUG (MainThread) [homeassistant.loader] Loaded flow for switchbot in 0.00s (loaded_executor=False)
2024-02-25 15:00:58.648 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensorpro in 0.00s (loaded_executor=False)
2024-02-25 15:00:58.650 DEBUG (MainThread) [homeassistant.loader] Loaded flow for thermopro in 0.00s (loaded_executor=False)
2024-02-25 15:00:58.693 DEBUG (MainThread) [homeassistant.setup] Component tts import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:59.066 DEBUG (MainThread) [homeassistant.setup] Component mobile_app import took 0.208 seconds (loaded_executor=False)
2024-02-25 15:00:59.147 DEBUG (MainThread) [homeassistant.setup] Component notify import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:59.161 DEBUG (MainThread) [homeassistant.loader] Loaded flow for mobile_app in 0.00s (loaded_executor=False)
2024-02-25 15:00:59.179 DEBUG (MainThread) [homeassistant.setup] Component device_tracker import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:59.265 DEBUG (MainThread) [homeassistant.setup] Component assist_pipeline import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:00:59.386 DEBUG (MainThread) [homeassistant.setup] Component default_config import took 0.080 seconds (loaded_executor=False)
2024-02-25 15:00:59.634 DEBUG (MainThread) [homeassistant.setup] Component weather import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:00.218 DEBUG (MainThread) [homeassistant.setup] Component switch import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:01.755 DEBUG (MainThread) [homeassistant.loader] Loaded flow for tplink in 0.00s (loaded_executor=False)
2024-02-25 15:01:01.852 DEBUG (MainThread) [homeassistant.setup] Component light import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.358 DEBUG (MainThread) [homeassistant.setup] Component alarm_control_panel import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.362 DEBUG (MainThread) [homeassistant.setup] Component button import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.366 DEBUG (MainThread) [homeassistant.setup] Component climate import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.377 DEBUG (MainThread) [homeassistant.setup] Component cover import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.386 DEBUG (MainThread) [homeassistant.setup] Component fan import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.395 DEBUG (MainThread) [homeassistant.setup] Component lock import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.400 DEBUG (MainThread) [homeassistant.setup] Component number import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.405 DEBUG (MainThread) [homeassistant.setup] Component select import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:09.412 DEBUG (MainThread) [homeassistant.setup] Component siren import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:11.403 DEBUG (MainThread) [homeassistant.loader] Loaded flow for homekit_controller in 1.65s (loaded_executor=True)
2024-02-25 15:01:11.565 DEBUG (MainThread) [homeassistant.loader] Loaded flow for inkbird in 0.02s (loaded_executor=False)
2024-02-25 15:01:11.714 DEBUG (MainThread) [homeassistant.loader] Loaded flow for moat in 0.02s (loaded_executor=False)
2024-02-25 15:01:11.738 DEBUG (MainThread) [homeassistant.loader] Loaded flow for govee_ble in 0.01s (loaded_executor=False)
2024-02-25 15:01:11.791 DEBUG (MainThread) [homeassistant.loader] Loaded flow for ibeacon in 0.03s (loaded_executor=False)
2024-02-25 15:01:12.264 DEBUG (MainThread) [homeassistant.loader] Loaded flow for qingping in 0.02s (loaded_executor=False)
2024-02-25 15:01:12.382 DEBUG (MainThread) [homeassistant.loader] Loaded flow for yalexs_ble in 0.09s (loaded_executor=False)
2024-02-25 15:01:13.094 DEBUG (MainThread) [homeassistant.loader] Loaded flow for spotify in 0.65s (loaded_executor=False)
2024-02-25 15:01:13.811 DEBUG (MainThread) [homeassistant.loader] Loaded flow for doorbird in 0.65s (loaded_executor=False)
2024-02-25 15:01:13.854 DEBUG (MainThread) [homeassistant.loader] Loaded flow for esphome in 2.06s (loaded_executor=True)
2024-02-25 15:01:13.855 DEBUG (MainThread) [homeassistant.loader] Loaded flow for synology_dsm in 1.43s (loaded_executor=True)
2024-02-25 15:01:13.946 DEBUG (MainThread) [homeassistant.setup] Component remote import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:01:15.296 DEBUG (MainThread) [homeassistant.loader] Loaded flow for hunterdouglas_powerview in 1.16s (loaded_executor=False)
2024-02-25 15:01:15.307 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sonos in 1.40s (loaded_executor=True)
2024-02-25 15:01:15.309 DEBUG (MainThread) [homeassistant.loader] Loaded flow for unifiprotect in 1.28s (loaded_executor=True)
2024-02-25 15:01:15.800 DEBUG (MainThread) [homeassistant.loader] Loaded flow for upnp in 0.40s (loaded_executor=False)
2024-02-25 15:01:15.816 DEBUG (MainThread) [homeassistant.loader] Loaded flow for unifi in 0.47s (loaded_executor=True)
2024-02-25 15:01:16.000 DEBUG (MainThread) [homeassistant.loader] Loaded flow for lutron_caseta in 0.12s (loaded_executor=False)
2024-02-25 15:01:16.285 DEBUG (MainThread) [homeassistant.loader] Loaded flow for ipp in 0.09s (loaded_executor=False)
2024-02-25 15:01:17.042 DEBUG (MainThread) [homeassistant.loader] Loaded flow for samsungtv in 0.59s (loaded_executor=False)
2024-02-25 15:01:17.058 DEBUG (MainThread) [homeassistant.loader] Loaded flow for apple_tv in 1.23s (loaded_executor=True)
2024-02-25 15:01:17.244 DEBUG (MainThread) [homeassistant.loader] Loaded flow for harmony in 0.02s (loaded_executor=False)
2024-02-25 15:01:17.545 DEBUG (MainThread) [homeassistant.loader] Loaded flow for thread in 0.00s (loaded_executor=False)
2024-02-25 15:01:17.583 DEBUG (MainThread) [homeassistant.loader] Loaded flow for baf in 0.02s (loaded_executor=False)
2024-02-25 15:01:19.432 DEBUG (MainThread) [homeassistant.loader] Loaded flow for denonavr in 1.84s (loaded_executor=True)
2024-02-25 15:01:19.670 DEBUG (MainThread) [homeassistant.loader] Loaded flow for heos in 0.22s (loaded_executor=False)
2024-02-25 15:01:19.737 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensibo in 0.05s (loaded_executor=False)
2024-02-25 15:01:19.839 DEBUG (MainThread) [homeassistant.loader] Loaded flow for shelly in 0.09s (loaded_executor=False)
2024-02-25 15:01:19.897 DEBUG (MainThread) [homeassistant.loader] Loaded flow for roomba in 0.22s (loaded_executor=True)
2024-02-25 15:01:37.730 DEBUG (MainThread) [homeassistant.loader] Loaded flow for august in 0.17s (loaded_executor=False)
2024-02-25 15:01:37.780 DEBUG (MainThread) [homeassistant.loader] Loaded flow for yeelight in 0.04s (loaded_executor=False)
2024-02-25 15:01:38.061 DEBUG (MainThread) [homeassistant.loader] Loaded flow for isy994 in 0.27s (loaded_executor=False)
2024-02-25 15:01:38.320 DEBUG (MainThread) [homeassistant.loader] Loaded flow for flux_led in 0.25s (loaded_executor=False)
2024-02-25 15:01:38.491 DEBUG (MainThread) [homeassistant.loader] Loaded flow for nexia in 0.16s (loaded_executor=False)
2024-02-25 15:01:38.705 DEBUG (MainThread) [homeassistant.loader] Loaded flow for wiz in 0.21s (loaded_executor=False)

bdraco avatar Feb 25 '24 21:02 bdraco

Manually updated a blue

There are a few more that block the loop for followups

2024-02-25 15:07:30.345 DEBUG (MainThread) [homeassistant.setup] Component radio_browser import took 0.829 seconds (loaded_executor=False)
2024-02-25 15:07:31.261 DEBUG (MainThread) [homeassistant.setup] Component influxdb import took 0.914 seconds (loaded_executor=False)
2024-02-25 15:07:32.739 DEBUG (MainThread) [homeassistant.setup] Component mqtt import took 0.684 seconds (loaded_executor=False)

Full log:

2024-02-25 15:07:23.894 DEBUG (MainThread) [homeassistant.setup] Component device_automation import took 0.026 seconds (loaded_executor=False)
2024-02-25 15:07:24.044 DEBUG (MainThread) [homeassistant.setup] Component lovelace import took 0.148 seconds (loaded_executor=False)
2024-02-25 15:07:24.054 DEBUG (MainThread) [homeassistant.setup] Component http import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:24.099 DEBUG (MainThread) [homeassistant.setup] Component repairs import took 0.018 seconds (loaded_executor=False)
2024-02-25 15:07:24.102 DEBUG (MainThread) [homeassistant.setup] Component websocket_api import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:24.165 DEBUG (MainThread) [homeassistant.setup] Component image_upload import took 0.060 seconds (loaded_executor=False)
2024-02-25 15:07:24.182 DEBUG (MainThread) [homeassistant.setup] Component api import took 0.014 seconds (loaded_executor=False)
2024-02-25 15:07:24.203 DEBUG (MainThread) [homeassistant.setup] Component config import took 0.016 seconds (loaded_executor=False)
2024-02-25 15:07:24.393 DEBUG (MainThread) [homeassistant.setup] Component diagnostics import took 0.020 seconds (loaded_executor=False)
2024-02-25 15:07:24.421 DEBUG (MainThread) [homeassistant.setup] Component file_upload import took 0.019 seconds (loaded_executor=False)
2024-02-25 15:07:24.425 DEBUG (MainThread) [homeassistant.setup] Component network import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:24.498 DEBUG (MainThread) [homeassistant.setup] Component search import took 0.066 seconds (loaded_executor=False)
2024-02-25 15:07:24.505 DEBUG (MainThread) [homeassistant.setup] Component auth import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:24.516 DEBUG (MainThread) [homeassistant.setup] Component person import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:25.799 DEBUG (MainThread) [homeassistant.setup] Component analytics import took 1.299 seconds (loaded_executor=True)
2024-02-25 15:07:25.805 DEBUG (MainThread) [homeassistant.setup] Component onboarding import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:25.810 DEBUG (MainThread) [homeassistant.setup] Component frontend import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:25.822 DEBUG (MainThread) [homeassistant.setup] Component recorder import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:26.257 DEBUG (MainThread) [homeassistant.setup] Component webhook import took 0.024 seconds (loaded_executor=False)
2024-02-25 15:07:26.501 DEBUG (MainThread) [homeassistant.setup] Component zeroconf import took 0.242 seconds (loaded_executor=False)
2024-02-25 15:07:26.509 DEBUG (MainThread) [homeassistant.setup] Component hassio import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:26.549 DEBUG (MainThread) [homeassistant.setup] Component usb import took 0.036 seconds (loaded_executor=False)
2024-02-25 15:07:26.654 DEBUG (MainThread) [homeassistant.setup] Component dhcp import took 0.103 seconds (loaded_executor=False)
2024-02-25 15:07:26.733 DEBUG (MainThread) [homeassistant.setup] Component ssdp import took 0.076 seconds (loaded_executor=False)
2024-02-25 15:07:26.902 DEBUG (MainThread) [homeassistant.setup] Component bluetooth import took 0.152 seconds (loaded_executor=False)
2024-02-25 15:07:27.394 DEBUG (MainThread) [homeassistant.loader] Loaded flow for bluetooth in 0.01s (loaded_executor=False)
2024-02-25 15:07:27.752 DEBUG (MainThread) [homeassistant.loader] Loaded flow for hassio in 0.00s (loaded_executor=False)
2024-02-25 15:07:27.943 DEBUG (MainThread) [homeassistant.setup] Component binary_sensor import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:27.948 DEBUG (MainThread) [homeassistant.setup] Component sensor import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:28.185 DEBUG (MainThread) [homeassistant.setup] Component update import took 0.233 seconds (loaded_executor=False)
2024-02-25 15:07:28.298 DEBUG (MainThread) [homeassistant.setup] Component command_line import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:28.648 DEBUG (MainThread) [homeassistant.setup] Component hardware import took 0.891 seconds (loaded_executor=True)
2024-02-25 15:07:28.809 DEBUG (MainThread) [homeassistant.loader] Loaded flow for hardkernel in 0.01s (loaded_executor=False)
2024-02-25 15:07:29.189 DEBUG (MainThread) [homeassistant.setup] Component cloud import took 2.040 seconds (loaded_executor=True)
2024-02-25 15:07:29.218 DEBUG (MainThread) [homeassistant.setup] Component ffmpeg import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:29.234 DEBUG (MainThread) [homeassistant.setup] Component profiler import took 0.004 seconds (loaded_executor=False)
2024-02-25 15:07:29.280 DEBUG (MainThread) [homeassistant.setup] Component my import took 0.044 seconds (loaded_executor=False)
2024-02-25 15:07:29.282 DEBUG (MainThread) [homeassistant.setup] Component group import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:29.306 DEBUG (MainThread) [homeassistant.setup] Component stream import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:29.513 DEBUG (MainThread) [homeassistant.setup] Component tag import took 0.050 seconds (loaded_executor=False)
2024-02-25 15:07:30.345 DEBUG (MainThread) [homeassistant.setup] Component radio_browser import took 0.829 seconds (loaded_executor=False)
2024-02-25 15:07:31.261 DEBUG (MainThread) [homeassistant.setup] Component influxdb import took 0.914 seconds (loaded_executor=False)
2024-02-25 15:07:31.264 DEBUG (MainThread) [homeassistant.setup] Component sun import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:31.276 DEBUG (MainThread) [homeassistant.setup] Component input_text import took 0.004 seconds (loaded_executor=False)
2024-02-25 15:07:31.547 DEBUG (MainThread) [homeassistant.setup] Component logbook import took 0.268 seconds (loaded_executor=False)
2024-02-25 15:07:31.564 DEBUG (MainThread) [homeassistant.setup] Component stt import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:31.627 DEBUG (MainThread) [homeassistant.setup] Component application_credentials import took 0.060 seconds (loaded_executor=False)
2024-02-25 15:07:31.705 DEBUG (MainThread) [homeassistant.setup] Component thread import took 0.076 seconds (loaded_executor=False)
2024-02-25 15:07:31.707 DEBUG (MainThread) [homeassistant.setup] Component trace import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:31.779 DEBUG (MainThread) [homeassistant.setup] Component powerwall import took 0.069 seconds (loaded_executor=False)
2024-02-25 15:07:31.784 DEBUG (MainThread) [homeassistant.setup] Component systemmonitor import took 0.003 seconds (loaded_executor=False)
2024-02-25 15:07:31.785 DEBUG (MainThread) [homeassistant.setup] Component system_health import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:31.807 DEBUG (MainThread) [homeassistant.setup] Component scene import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:31.982 DEBUG (MainThread) [homeassistant.setup] Component tplink import took 0.172 seconds (loaded_executor=False)
2024-02-25 15:07:32.043 DEBUG (MainThread) [homeassistant.setup] Component homeassistant_alerts import took 0.059 seconds (loaded_executor=False)
2024-02-25 15:07:32.046 DEBUG (MainThread) [homeassistant.setup] Component input_button import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.053 DEBUG (MainThread) [homeassistant.setup] Component zone import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.739 DEBUG (MainThread) [homeassistant.setup] Component mqtt import took 0.684 seconds (loaded_executor=False)
2024-02-25 15:07:32.740 DEBUG (MainThread) [homeassistant.setup] Component input_number import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.743 DEBUG (MainThread) [homeassistant.setup] Component input_boolean import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.748 DEBUG (MainThread) [homeassistant.setup] Component input_datetime import took 0.003 seconds (loaded_executor=False)
2024-02-25 15:07:32.750 DEBUG (MainThread) [homeassistant.setup] Component counter import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.885 DEBUG (MainThread) [homeassistant.setup] Component history import took 0.133 seconds (loaded_executor=False)
2024-02-25 15:07:32.896 DEBUG (MainThread) [homeassistant.setup] Component schedule import took 0.007 seconds (loaded_executor=False)
2024-02-25 15:07:32.898 DEBUG (MainThread) [homeassistant.setup] Component media_source import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.918 DEBUG (MainThread) [homeassistant.setup] Component hardkernel import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.919 DEBUG (MainThread) [homeassistant.setup] Component wake_word import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.922 DEBUG (MainThread) [homeassistant.setup] Component blueprint import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.923 DEBUG (MainThread) [homeassistant.setup] Component timer import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.926 DEBUG (MainThread) [homeassistant.setup] Component conversation import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.932 DEBUG (MainThread) [homeassistant.setup] Component input_select import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:32.994 DEBUG (MainThread) [homeassistant.setup] Component map import took 0.060 seconds (loaded_executor=False)
2024-02-25 15:07:33.004 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sun in 0.01s (loaded_executor=False)
2024-02-25 15:07:33.030 DEBUG (MainThread) [homeassistant.loader] Loaded flow for profiler in 0.00s (loaded_executor=False)
2024-02-25 15:07:33.040 DEBUG (MainThread) [homeassistant.loader] Loaded flow for radio_browser in 0.00s (loaded_executor=False)
2024-02-25 15:07:33.050 DEBUG (MainThread) [homeassistant.loader] Loaded flow for thread in 0.00s (loaded_executor=False)
2024-02-25 15:07:33.054 DEBUG (MainThread) [homeassistant.loader] Loaded flow for powerwall in 0.00s (loaded_executor=False)
2024-02-25 15:07:33.091 DEBUG (MainThread) [homeassistant.loader] Loaded flow for systemmonitor in 0.00s (loaded_executor=False)
2024-02-25 15:07:33.102 DEBUG (MainThread) [homeassistant.loader] Loaded flow for mqtt in 0.00s (loaded_executor=False)
2024-02-25 15:07:33.137 DEBUG (MainThread) [homeassistant.setup] Component automation import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:33.442 DEBUG (MainThread) [homeassistant.setup] Component energy import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:33.445 DEBUG (MainThread) [homeassistant.setup] Component script import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:33.926 DEBUG (MainThread) [homeassistant.setup] Component homekit import took 0.385 seconds (loaded_executor=False)
2024-02-25 15:07:33.928 DEBUG (MainThread) [homeassistant.setup] Component tts import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:34.021 DEBUG (MainThread) [homeassistant.setup] Component mobile_app import took 0.092 seconds (loaded_executor=False)
2024-02-25 15:07:34.562 DEBUG (MainThread) [homeassistant.loader] Loaded flow for homekit in 0.00s (loaded_executor=False)
2024-02-25 15:07:34.606 DEBUG (MainThread) [homeassistant.setup] Component notify import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:34.611 DEBUG (MainThread) [homeassistant.loader] Loaded flow for mobile_app in 0.00s (loaded_executor=False)
2024-02-25 15:07:34.625 DEBUG (MainThread) [homeassistant.setup] Component device_tracker import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:35.341 DEBUG (MainThread) [homeassistant.setup] Component assist_pipeline import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:36.257 DEBUG (MainThread) [homeassistant.setup] Component default_config import took 0.435 seconds (loaded_executor=False)
2024-02-25 15:07:36.265 DEBUG (MainThread) [homeassistant.setup] Component esphome import took 0.451 seconds (loaded_executor=True)
2024-02-25 15:07:36.300 DEBUG (MainThread) [homeassistant.loader] Loaded flow for esphome in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.309 DEBUG (MainThread) [homeassistant.setup] Component button import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:36.411 DEBUG (MainThread) [homeassistant.setup] Component bluetooth_adapters import took 0.067 seconds (loaded_executor=False)
2024-02-25 15:07:36.457 DEBUG (MainThread) [homeassistant.setup] Component sensorpro import took 0.036 seconds (loaded_executor=False)
2024-02-25 15:07:36.502 DEBUG (MainThread) [homeassistant.setup] Component led_ble import took 0.043 seconds (loaded_executor=False)
2024-02-25 15:07:36.511 DEBUG (MainThread) [homeassistant.setup] Component oralb import took 0.007 seconds (loaded_executor=False)
2024-02-25 15:07:36.669 DEBUG (MainThread) [homeassistant.setup] Component xiaomi_ble import took 0.157 seconds (loaded_executor=False)
2024-02-25 15:07:36.675 DEBUG (MainThread) [homeassistant.setup] Component bluemaestro import took 0.004 seconds (loaded_executor=False)
2024-02-25 15:07:36.683 DEBUG (MainThread) [homeassistant.setup] Component ibeacon import took 0.006 seconds (loaded_executor=False)
2024-02-25 15:07:36.688 DEBUG (MainThread) [homeassistant.setup] Component sensorpush import took 0.003 seconds (loaded_executor=False)
2024-02-25 15:07:36.697 DEBUG (MainThread) [homeassistant.setup] Component bthome import took 0.008 seconds (loaded_executor=False)
2024-02-25 15:07:36.703 DEBUG (MainThread) [homeassistant.setup] Component govee_ble import took 0.004 seconds (loaded_executor=False)
2024-02-25 15:07:36.731 DEBUG (MainThread) [homeassistant.setup] Component switchbot import took 0.026 seconds (loaded_executor=False)
2024-02-25 15:07:36.737 DEBUG (MainThread) [homeassistant.setup] Component mopeka import took 0.004 seconds (loaded_executor=False)
2024-02-25 15:07:36.741 DEBUG (MainThread) [homeassistant.setup] Component moat import took 0.003 seconds (loaded_executor=False)
2024-02-25 15:07:36.748 DEBUG (MainThread) [homeassistant.setup] Component qingping import took 0.006 seconds (loaded_executor=False)
2024-02-25 15:07:36.755 DEBUG (MainThread) [homeassistant.setup] Component thermopro import took 0.005 seconds (loaded_executor=False)
2024-02-25 15:07:36.760 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensorpro in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.770 DEBUG (MainThread) [homeassistant.loader] Loaded flow for led_ble in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.777 DEBUG (MainThread) [homeassistant.loader] Loaded flow for oralb in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.782 DEBUG (MainThread) [homeassistant.loader] Loaded flow for xiaomi_ble in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.786 DEBUG (MainThread) [homeassistant.loader] Loaded flow for bluemaestro in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.787 DEBUG (MainThread) [homeassistant.loader] Loaded flow for ibeacon in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.789 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensorpush in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.793 DEBUG (MainThread) [homeassistant.loader] Loaded flow for bthome in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.795 DEBUG (MainThread) [homeassistant.loader] Loaded flow for govee_ble in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.798 DEBUG (MainThread) [homeassistant.loader] Loaded flow for switchbot in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.801 DEBUG (MainThread) [homeassistant.loader] Loaded flow for mopeka in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.804 DEBUG (MainThread) [homeassistant.loader] Loaded flow for moat in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.806 DEBUG (MainThread) [homeassistant.loader] Loaded flow for qingping in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.809 DEBUG (MainThread) [homeassistant.loader] Loaded flow for thermopro in 0.00s (loaded_executor=False)
2024-02-25 15:07:36.809 DEBUG (MainThread) [homeassistant.setup] Component homekit_controller import took 0.053 seconds (loaded_executor=True)
2024-02-25 15:07:36.820 DEBUG (MainThread) [homeassistant.setup] Component event import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:36.844 DEBUG (MainThread) [homeassistant.setup] Component cover import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:36.860 DEBUG (MainThread) [homeassistant.setup] Component lock import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:37.007 DEBUG (MainThread) [homeassistant.loader] Loaded flow for homekit_controller in 0.00s (loaded_executor=False)
2024-02-25 15:07:37.050 DEBUG (MainThread) [homeassistant.setup] Component light import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:37.167 DEBUG (MainThread) [homeassistant.setup] Component switch import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:38.142 DEBUG (MainThread) [homeassistant.loader] Loaded flow for tplink in 0.00s (loaded_executor=False)
2024-02-25 15:07:38.338 DEBUG (MainThread) [homeassistant.setup] Component alarm_control_panel import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:38.355 DEBUG (MainThread) [homeassistant.setup] Component camera import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:38.361 DEBUG (MainThread) [homeassistant.setup] Component climate import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:38.379 DEBUG (MainThread) [homeassistant.setup] Component fan import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:38.385 DEBUG (MainThread) [homeassistant.setup] Component humidifier import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:38.398 DEBUG (MainThread) [homeassistant.setup] Component image import took 0.010 seconds (loaded_executor=False)
2024-02-25 15:07:38.409 DEBUG (MainThread) [homeassistant.setup] Component lawn_mower import took 0.008 seconds (loaded_executor=False)
2024-02-25 15:07:38.444 DEBUG (MainThread) [homeassistant.setup] Component number import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:38.450 DEBUG (MainThread) [homeassistant.setup] Component select import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:38.580 DEBUG (MainThread) [homeassistant.setup] Component siren import took 0.006 seconds (loaded_executor=False)
2024-02-25 15:07:39.021 DEBUG (MainThread) [homeassistant.setup] Component text import took 0.007 seconds (loaded_executor=False)
2024-02-25 15:07:39.028 DEBUG (MainThread) [homeassistant.setup] Component vacuum import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:39.034 DEBUG (MainThread) [homeassistant.setup] Component valve import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:39.038 DEBUG (MainThread) [homeassistant.setup] Component water_heater import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:40.025 DEBUG (MainThread) [homeassistant.loader] Loaded flow for inkbird in 0.02s (loaded_executor=False)
2024-02-25 15:07:40.801 DEBUG (MainThread) [homeassistant.loader] Loaded flow for yalexs_ble in 0.60s (loaded_executor=False)
2024-02-25 15:07:41.139 DEBUG (MainThread) [homeassistant.loader] Loaded flow for spotify in 0.21s (loaded_executor=False)
2024-02-25 15:07:41.478 DEBUG (MainThread) [homeassistant.loader] Loaded flow for doorbird in 0.24s (loaded_executor=False)
2024-02-25 15:07:41.567 DEBUG (MainThread) [homeassistant.loader] Loaded flow for lutron_caseta in 0.04s (loaded_executor=False)
2024-02-25 15:07:41.571 DEBUG (MainThread) [homeassistant.loader] Loaded flow for synology_dsm in 1.46s (loaded_executor=True)
2024-02-25 15:07:41.627 DEBUG (MainThread) [homeassistant.loader] Loaded flow for dlna_dmr in 0.05s (loaded_executor=False)
2024-02-25 15:07:42.019 DEBUG (MainThread) [homeassistant.loader] Loaded flow for samsungtv in 0.37s (loaded_executor=False)
2024-02-25 15:07:43.251 DEBUG (MainThread) [homeassistant.loader] Loaded flow for baf in 0.06s (loaded_executor=False)
2024-02-25 15:07:43.415 DEBUG (MainThread) [homeassistant.loader] Loaded flow for apple_tv in 1.37s (loaded_executor=True)
2024-02-25 15:07:43.427 DEBUG (MainThread) [homeassistant.setup] Component remote import took 0.000 seconds (loaded_executor=False)
2024-02-25 15:07:43.489 DEBUG (MainThread) [homeassistant.loader] Loaded flow for harmony in 0.02s (loaded_executor=False)
2024-02-25 15:07:43.604 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sonos in 1.54s (loaded_executor=True)
2024-02-25 15:07:43.688 DEBUG (MainThread) [homeassistant.loader] Loaded flow for wemo in 0.07s (loaded_executor=False)
2024-02-25 15:07:43.740 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensibo in 0.03s (loaded_executor=False)
2024-02-25 15:07:43.946 DEBUG (MainThread) [homeassistant.loader] Loaded flow for unifi in 0.24s (loaded_executor=True)
2024-02-25 15:07:44.497 DEBUG (MainThread) [homeassistant.loader] Loaded flow for unifiprotect in 0.54s (loaded_executor=True)
2024-02-25 15:07:44.620 DEBUG (MainThread) [homeassistant.loader] Loaded flow for upnp in 0.12s (loaded_executor=False)
2024-02-25 15:07:44.872 DEBUG (MainThread) [homeassistant.loader] Loaded flow for denonavr in 0.24s (loaded_executor=True)
2024-02-25 15:07:44.921 DEBUG (MainThread) [homeassistant.loader] Loaded flow for ipp in 0.03s (loaded_executor=False)
2024-02-25 15:07:45.057 DEBUG (MainThread) [homeassistant.loader] Loaded flow for heos in 0.13s (loaded_executor=False)
2024-02-25 15:07:45.088 DEBUG (MainThread) [homeassistant.loader] Loaded flow for shelly in 0.03s (loaded_executor=False)
2024-02-25 15:07:45.245 DEBUG (MainThread) [homeassistant.loader] Loaded flow for hunterdouglas_powerview in 0.15s (loaded_executor=False)
2024-02-25 15:08:02.986 DEBUG (MainThread) [homeassistant.loader] Loaded flow for isy994 in 0.16s (loaded_executor=False)
2024-02-25 15:08:03.002 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sense in 0.01s (loaded_executor=False)
2024-02-25 15:08:03.030 DEBUG (MainThread) [homeassistant.loader] Loaded flow for yeelight in 0.02s (loaded_executor=False)
2024-02-25 15:08:03.195 DEBUG (MainThread) [homeassistant.loader] Loaded flow for wiz in 0.15s (loaded_executor=False)
2024-02-25 15:08:03.199 DEBUG (MainThread) [homeassistant.loader] Loaded flow for roomba in 0.16s (loaded_executor=True)
2024-02-25 15:08:03.326 DEBUG (MainThread) [homeassistant.loader] Loaded flow for nexia in 0.12s (loaded_executor=False)
2024-02-25 15:08:03.442 DEBUG (MainThread) [homeassistant.loader] Loaded flow for august in 0.11s (loaded_executor=False)
2024-02-25 15:08:03.617 DEBUG (MainThread) [homeassistant.loader] Loaded flow for flux_led in 0.17s (loaded_executor=False)

bdraco avatar Feb 25 '24 21:02 bdraco

Going to test on a Raspberry Pi 3 (32-bit) next. That one takes a while for everything so it will be a good test

bdraco avatar Feb 25 '24 21:02 bdraco

rpi 3b 32bit

There are a few more that block the loop for followups.

I'm on the fence on these since rpi 3bs are less and less common though:

2024-02-25 16:05:41.889 DEBUG (MainThread) [homeassistant.setup] Component bluetooth import took 0.774 seconds (loaded_executor=False)
2024-02-25 16:06:39.968 DEBUG (MainThread) [homeassistant.loader] Loaded flow for august in 0.52s (loaded_executor=False)

full log

2024-02-25 16:05:33.740 DEBUG (MainThread) [homeassistant.setup] Component device_automation import took 0.068 seconds (loaded_executor=False)
2024-02-25 16:05:33.744 DEBUG (MainThread) [homeassistant.setup] Component http import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:34.196 DEBUG (MainThread) [homeassistant.setup] Component lovelace import took 0.442 seconds (loaded_executor=False)
2024-02-25 16:05:34.422 DEBUG (MainThread) [homeassistant.setup] Component repairs import took 0.056 seconds (loaded_executor=False)
2024-02-25 16:05:34.429 DEBUG (MainThread) [homeassistant.setup] Component websocket_api import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:34.654 DEBUG (MainThread) [homeassistant.setup] Component image_upload import took 0.217 seconds (loaded_executor=False)
2024-02-25 16:05:34.705 DEBUG (MainThread) [homeassistant.setup] Component api import took 0.044 seconds (loaded_executor=False)
2024-02-25 16:05:34.764 DEBUG (MainThread) [homeassistant.setup] Component config import took 0.046 seconds (loaded_executor=False)
2024-02-25 16:05:35.348 DEBUG (MainThread) [homeassistant.setup] Component diagnostics import took 0.062 seconds (loaded_executor=False)
2024-02-25 16:05:35.605 DEBUG (MainThread) [homeassistant.setup] Component file_upload import took 0.236 seconds (loaded_executor=False)
2024-02-25 16:05:35.616 DEBUG (MainThread) [homeassistant.setup] Component network import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:35.859 DEBUG (MainThread) [homeassistant.setup] Component search import took 0.221 seconds (loaded_executor=False)
2024-02-25 16:05:35.875 DEBUG (MainThread) [homeassistant.setup] Component auth import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:35.894 DEBUG (MainThread) [homeassistant.setup] Component person import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:39.742 DEBUG (MainThread) [homeassistant.setup] Component analytics import took 3.878 seconds (loaded_executor=True)
2024-02-25 16:05:39.758 DEBUG (MainThread) [homeassistant.setup] Component onboarding import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:39.771 DEBUG (MainThread) [homeassistant.setup] Component frontend import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:39.803 DEBUG (MainThread) [homeassistant.setup] Component recorder import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:40.108 DEBUG (MainThread) [homeassistant.setup] Component usb import took 0.112 seconds (loaded_executor=False)
2024-02-25 16:05:40.112 DEBUG (MainThread) [homeassistant.setup] Component hassio import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:40.487 DEBUG (MainThread) [homeassistant.setup] Component dhcp import took 0.357 seconds (loaded_executor=False)
2024-02-25 16:05:40.574 DEBUG (MainThread) [homeassistant.setup] Component webhook import took 0.082 seconds (loaded_executor=False)
2024-02-25 16:05:40.806 DEBUG (MainThread) [homeassistant.setup] Component ssdp import took 0.226 seconds (loaded_executor=False)
2024-02-25 16:05:41.080 DEBUG (MainThread) [homeassistant.setup] Component zeroconf import took 0.268 seconds (loaded_executor=False)
2024-02-25 16:05:41.889 DEBUG (MainThread) [homeassistant.setup] Component bluetooth import took 0.774 seconds (loaded_executor=False)
2024-02-25 16:05:43.568 DEBUG (MainThread) [homeassistant.loader] Loaded flow for bluetooth in 0.12s (loaded_executor=False)
2024-02-25 16:05:44.012 DEBUG (MainThread) [homeassistant.loader] Loaded flow for hassio in 0.02s (loaded_executor=False)
2024-02-25 16:05:44.370 DEBUG (MainThread) [homeassistant.setup] Component binary_sensor import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:44.390 DEBUG (MainThread) [homeassistant.setup] Component sensor import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:45.762 DEBUG (MainThread) [homeassistant.setup] Component update import took 0.366 seconds (loaded_executor=False)
2024-02-25 16:05:45.888 DEBUG (MainThread) [homeassistant.setup] Component hardware import took 1.849 seconds (loaded_executor=True)
2024-02-25 16:05:45.961 DEBUG (MainThread) [homeassistant.loader] Loaded flow for systemmonitor in 0.00s (loaded_executor=False)
2024-02-25 16:05:46.080 DEBUG (MainThread) [homeassistant.loader] Loaded flow for raspberry_pi in 0.02s (loaded_executor=False)
2024-02-25 16:05:48.929 DEBUG (MainThread) [homeassistant.setup] Component cloud import took 6.934 seconds (loaded_executor=True)
2024-02-25 16:05:49.012 DEBUG (MainThread) [homeassistant.setup] Component ffmpeg import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:49.035 DEBUG (MainThread) [homeassistant.setup] Component timer import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:49.147 DEBUG (MainThread) [homeassistant.setup] Component bluetooth_adapters import took 0.108 seconds (loaded_executor=False)
2024-02-25 16:05:49.151 DEBUG (MainThread) [homeassistant.setup] Component input_number import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:49.173 DEBUG (MainThread) [homeassistant.setup] Component input_text import took 0.016 seconds (loaded_executor=False)
2024-02-25 16:05:49.196 DEBUG (MainThread) [homeassistant.setup] Component schedule import took 0.018 seconds (loaded_executor=False)
2024-02-25 16:05:49.457 DEBUG (MainThread) [homeassistant.setup] Component history import took 0.257 seconds (loaded_executor=False)
2024-02-25 16:05:49.470 DEBUG (MainThread) [homeassistant.setup] Component rpi_power import took 0.005 seconds (loaded_executor=False)
2024-02-25 16:05:49.581 DEBUG (MainThread) [homeassistant.setup] Component tag import took 0.104 seconds (loaded_executor=False)
2024-02-25 16:05:49.586 DEBUG (MainThread) [homeassistant.setup] Component wake_word import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:49.593 DEBUG (MainThread) [homeassistant.setup] Component system_health import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:49.647 DEBUG (MainThread) [homeassistant.setup] Component stt import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:49.894 DEBUG (MainThread) [homeassistant.setup] Component flux_led import took 0.239 seconds (loaded_executor=False)
2024-02-25 16:05:49.995 DEBUG (MainThread) [homeassistant.setup] Component map import took 0.097 seconds (loaded_executor=False)
2024-02-25 16:05:50.000 DEBUG (MainThread) [homeassistant.setup] Component camera import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:50.016 DEBUG (MainThread) [homeassistant.setup] Component input_boolean import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:50.024 DEBUG (MainThread) [homeassistant.setup] Component raspberry_pi import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:50.030 DEBUG (MainThread) [homeassistant.setup] Component zone import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:50.137 DEBUG (MainThread) [homeassistant.setup] Component my import took 0.100 seconds (loaded_executor=False)
2024-02-25 16:05:50.141 DEBUG (MainThread) [homeassistant.setup] Component trace import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:50.146 DEBUG (MainThread) [homeassistant.setup] Component scene import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:50.158 DEBUG (MainThread) [homeassistant.setup] Component input_button import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:50.272 DEBUG (MainThread) [homeassistant.setup] Component homeassistant_alerts import took 0.104 seconds (loaded_executor=False)
2024-02-25 16:05:50.643 DEBUG (MainThread) [homeassistant.setup] Component logbook import took 0.366 seconds (loaded_executor=False)
2024-02-25 16:05:50.698 DEBUG (MainThread) [homeassistant.setup] Component profiler import took 0.008 seconds (loaded_executor=False)
2024-02-25 16:05:50.702 DEBUG (MainThread) [homeassistant.setup] Component input_select import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:50.709 DEBUG (MainThread) [homeassistant.setup] Component stream import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:51.236 DEBUG (MainThread) [homeassistant.setup] Component counter import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:51.388 DEBUG (MainThread) [homeassistant.setup] Component application_credentials import took 0.141 seconds (loaded_executor=False)
2024-02-25 16:05:51.392 DEBUG (MainThread) [homeassistant.setup] Component systemmonitor import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:51.395 DEBUG (MainThread) [homeassistant.setup] Component media_source import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:51.440 DEBUG (MainThread) [homeassistant.setup] Component conversation import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:51.458 DEBUG (MainThread) [homeassistant.setup] Component input_datetime import took 0.011 seconds (loaded_executor=False)
2024-02-25 16:05:51.464 DEBUG (MainThread) [homeassistant.setup] Component blueprint import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:51.469 DEBUG (MainThread) [homeassistant.setup] Component sun import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:51.475 DEBUG (MainThread) [homeassistant.setup] Component group import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:51.574 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sun in 0.01s (loaded_executor=False)
2024-02-25 16:05:51.621 DEBUG (MainThread) [homeassistant.loader] Loaded flow for rpi_power in 0.01s (loaded_executor=False)
2024-02-25 16:05:51.678 DEBUG (MainThread) [homeassistant.loader] Loaded flow for profiler in 0.00s (loaded_executor=False)
2024-02-25 16:05:51.830 DEBUG (MainThread) [homeassistant.setup] Component govee_ble import took 0.101 seconds (loaded_executor=False)
2024-02-25 16:05:51.844 DEBUG (MainThread) [homeassistant.setup] Component inkbird import took 0.009 seconds (loaded_executor=False)
2024-02-25 16:05:51.866 DEBUG (MainThread) [homeassistant.setup] Component oralb import took 0.019 seconds (loaded_executor=False)
2024-02-25 16:05:51.884 DEBUG (MainThread) [homeassistant.setup] Component bluemaestro import took 0.014 seconds (loaded_executor=False)
2024-02-25 16:05:51.897 DEBUG (MainThread) [homeassistant.setup] Component sensorpush import took 0.009 seconds (loaded_executor=False)
2024-02-25 16:05:51.986 DEBUG (MainThread) [homeassistant.setup] Component switchbot import took 0.084 seconds (loaded_executor=False)
2024-02-25 16:05:52.001 DEBUG (MainThread) [homeassistant.setup] Component qingping import took 0.011 seconds (loaded_executor=False)
2024-02-25 16:05:52.015 DEBUG (MainThread) [homeassistant.setup] Component thermopro import took 0.009 seconds (loaded_executor=False)
2024-02-25 16:05:52.518 DEBUG (MainThread) [homeassistant.setup] Component xiaomi_ble import took 0.499 seconds (loaded_executor=False)
2024-02-25 16:05:52.525 DEBUG (MainThread) [homeassistant.setup] Component energy import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:52.566 DEBUG (MainThread) [homeassistant.setup] Component rtsp_to_webrtc import took 0.025 seconds (loaded_executor=False)
2024-02-25 16:05:52.651 DEBUG (MainThread) [homeassistant.setup] Component script import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:52.653 DEBUG (MainThread) [homeassistant.setup] Component automation import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:52.673 DEBUG (MainThread) [homeassistant.loader] Loaded flow for govee_ble in 0.01s (loaded_executor=False)
2024-02-25 16:05:52.679 DEBUG (MainThread) [homeassistant.loader] Loaded flow for inkbird in 0.00s (loaded_executor=False)
2024-02-25 16:05:52.683 DEBUG (MainThread) [homeassistant.loader] Loaded flow for oralb in 0.00s (loaded_executor=False)
2024-02-25 16:05:52.690 DEBUG (MainThread) [homeassistant.loader] Loaded flow for bluemaestro in 0.00s (loaded_executor=False)
2024-02-25 16:05:52.694 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensorpush in 0.00s (loaded_executor=False)
2024-02-25 16:05:52.700 DEBUG (MainThread) [homeassistant.loader] Loaded flow for switchbot in 0.00s (loaded_executor=False)
2024-02-25 16:05:52.705 DEBUG (MainThread) [homeassistant.loader] Loaded flow for qingping in 0.00s (loaded_executor=False)
2024-02-25 16:05:52.710 DEBUG (MainThread) [homeassistant.loader] Loaded flow for thermopro in 0.00s (loaded_executor=False)
2024-02-25 16:05:52.717 DEBUG (MainThread) [homeassistant.loader] Loaded flow for xiaomi_ble in 0.01s (loaded_executor=False)
2024-02-25 16:05:52.720 DEBUG (MainThread) [homeassistant.setup] Component tts import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:52.744 DEBUG (MainThread) [homeassistant.loader] Loaded flow for rtsp_to_webrtc in 0.00s (loaded_executor=False)
2024-02-25 16:05:52.847 DEBUG (MainThread) [homeassistant.setup] Component event import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:53.407 DEBUG (MainThread) [homeassistant.setup] Component mobile_app import took 0.233 seconds (loaded_executor=False)
2024-02-25 16:05:53.554 DEBUG (MainThread) [homeassistant.setup] Component notify import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:53.572 DEBUG (MainThread) [homeassistant.loader] Loaded flow for mobile_app in 0.00s (loaded_executor=False)
2024-02-25 16:05:53.595 DEBUG (MainThread) [homeassistant.setup] Component device_tracker import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:53.726 DEBUG (MainThread) [homeassistant.setup] Component assist_pipeline import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:53.875 DEBUG (MainThread) [homeassistant.setup] Component default_config import took 0.114 seconds (loaded_executor=False)
2024-02-25 16:05:59.312 DEBUG (MainThread) [homeassistant.loader] Loaded flow for flux_led in 0.01s (loaded_executor=False)
2024-02-25 16:05:59.388 DEBUG (MainThread) [homeassistant.setup] Component button import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:59.398 DEBUG (MainThread) [homeassistant.setup] Component light import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:59.407 DEBUG (MainThread) [homeassistant.setup] Component number import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:59.414 DEBUG (MainThread) [homeassistant.setup] Component select import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:05:59.496 DEBUG (MainThread) [homeassistant.setup] Component switch import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:06:03.423 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensibo in 0.19s (loaded_executor=False)
2024-02-25 16:06:06.253 DEBUG (MainThread) [homeassistant.loader] Loaded flow for homekit_controller in 3.06s (loaded_executor=True)
2024-02-25 16:06:06.526 DEBUG (MainThread) [homeassistant.loader] Loaded flow for ibeacon in 0.06s (loaded_executor=False)
2024-02-25 16:06:06.618 DEBUG (MainThread) [homeassistant.loader] Loaded flow for moat in 0.06s (loaded_executor=False)
2024-02-25 16:06:08.709 DEBUG (MainThread) [homeassistant.loader] Loaded flow for synology_dsm in 2.26s (loaded_executor=True)
2024-02-25 16:06:08.726 DEBUG (MainThread) [homeassistant.loader] Loaded flow for unifi in 2.08s (loaded_executor=True)
2024-02-25 16:06:08.836 DEBUG (MainThread) [homeassistant.loader] Loaded flow for esphome in 2.41s (loaded_executor=True)
2024-02-25 16:06:11.894 DEBUG (MainThread) [homeassistant.loader] Loaded flow for hunterdouglas_powerview in 3.02s (loaded_executor=False)
2024-02-25 16:06:12.381 DEBUG (MainThread) [homeassistant.loader] Loaded flow for upnp in 0.37s (loaded_executor=False)
2024-02-25 16:06:12.391 DEBUG (MainThread) [homeassistant.loader] Loaded flow for unifiprotect in 3.57s (loaded_executor=True)
2024-02-25 16:06:12.976 DEBUG (MainThread) [homeassistant.loader] Loaded flow for apple_tv in 4.37s (loaded_executor=True)
2024-02-25 16:06:13.010 DEBUG (MainThread) [homeassistant.loader] Loaded flow for thread in 0.00s (loaded_executor=False)
2024-02-25 16:06:13.356 DEBUG (MainThread) [homeassistant.loader] Loaded flow for spotify in 0.31s (loaded_executor=False)
2024-02-25 16:06:13.522 DEBUG (MainThread) [homeassistant.loader] Loaded flow for ipp in 0.11s (loaded_executor=False)
2024-02-25 16:06:14.215 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sonos in 0.66s (loaded_executor=True)
2024-02-25 16:06:14.461 DEBUG (MainThread) [homeassistant.loader] Loaded flow for doorbird in 0.22s (loaded_executor=False)
2024-02-25 16:06:14.711 DEBUG (MainThread) [homeassistant.loader] Loaded flow for dlna_dmr in 0.07s (loaded_executor=False)
2024-02-25 16:06:14.800 DEBUG (MainThread) [homeassistant.loader] Loaded flow for lutron_caseta in 0.09s (loaded_executor=False)
2024-02-25 16:06:15.412 DEBUG (MainThread) [homeassistant.loader] Loaded flow for samsungtv in 0.58s (loaded_executor=False)
2024-02-25 16:06:18.571 DEBUG (MainThread) [homeassistant.loader] Loaded flow for yalexs_ble in 0.11s (loaded_executor=False)
2024-02-25 16:06:20.361 DEBUG (MainThread) [homeassistant.loader] Loaded flow for denonavr in 4.92s (loaded_executor=True)
2024-02-25 16:06:20.404 DEBUG (MainThread) [homeassistant.setup] Component remote import took 0.000 seconds (loaded_executor=False)
2024-02-25 16:06:20.519 DEBUG (MainThread) [homeassistant.loader] Loaded flow for baf in 0.06s (loaded_executor=False)
2024-02-25 16:06:20.549 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sensorpro in 0.01s (loaded_executor=False)
2024-02-25 16:06:20.928 DEBUG (MainThread) [homeassistant.loader] Loaded flow for heos in 0.37s (loaded_executor=False)
2024-02-25 16:06:21.012 DEBUG (MainThread) [homeassistant.loader] Loaded flow for harmony in 0.07s (loaded_executor=False)
2024-02-25 16:06:21.245 DEBUG (MainThread) [homeassistant.loader] Loaded flow for wemo in 0.21s (loaded_executor=False)
2024-02-25 16:06:21.357 DEBUG (MainThread) [homeassistant.loader] Loaded flow for shelly in 0.09s (loaded_executor=False)
2024-02-25 16:06:21.707 DEBUG (MainThread) [homeassistant.loader] Loaded flow for roomba in 0.31s (loaded_executor=True)
2024-02-25 16:06:39.115 DEBUG (MainThread) [homeassistant.loader] Loaded flow for sense in 0.04s (loaded_executor=False)
2024-02-25 16:06:39.439 DEBUG (MainThread) [homeassistant.loader] Loaded flow for nexia in 0.31s (loaded_executor=False)
2024-02-25 16:06:39.968 DEBUG (MainThread) [homeassistant.loader] Loaded flow for august in 0.52s (loaded_executor=False)
2024-02-25 16:06:40.512 DEBUG (MainThread) [homeassistant.loader] Loaded flow for tplink in 0.53s (loaded_executor=False)
2024-02-25 16:06:40.874 DEBUG (MainThread) [homeassistant.loader] Loaded flow for powerwall in 0.33s (loaded_executor=False)
2024-02-25 16:06:40.995 DEBUG (MainThread) [homeassistant.loader] Loaded flow for yeelight in 0.08s (loaded_executor=False)
2024-02-25 16:06:41.445 DEBUG (MainThread) [homeassistant.loader] Loaded flow for isy994 in 0.44s (loaded_executor=False)

bdraco avatar Feb 25 '24 22:02 bdraco

@bdraco just for better understanding, were/are there IO's caused by this imports which block the event loop or were this just pure compute/CPU bound?

I guess the latter makes this solution essentially Home Assistant startup "multi-threaded", hence better leverage multicore CPUs such as Greens quad-core CPU.

agners avatar Feb 26 '24 09:02 agners

Thinking a bit more about it, I guess Python on a lower layer always has to do some IO to import modules in the end. :thinking:

In any case, even if there is no IO involved, making them run in an executor makes this leverage multi-threading. I was wondering if Python is handling multi-threaded imports well (as in, a) is it safe and b) does it support truly multi-threaded or is there a single global lock which serializes import). It seems it is safe and at least since Python 3.3 it does lock per-module, so this makes it truly parallel :tada: (according to this StackOverflow post).

agners avatar Feb 26 '24 09:02 agners

@bdraco just for better understanding, were/are there IO's caused by this imports which block the event loop or were this just pure compute/CPU bound?

For some modules with large files (both size or count), its I/O bound. For matter, its CPU bound as its creating 1000s of dataclasses at import time. Reguardless, the solution is the same: move the blocking work to the executor so the main thread can proceed. Even if its CPU bound it doesn't hold the GIL for too long so the main thread still gets to proceed enough that its not blocked

bdraco avatar Feb 26 '24 16:02 bdraco

I need to update the docs/blog post since its only loader now

bdraco avatar Feb 26 '24 17:02 bdraco

merge is to fix conflicts

bdraco avatar Feb 26 '24 18:02 bdraco