hass-core/homeassistant/components/mqtt
J. Nick Koston 7dcf275966
Speed up importing mqtt platforms (#112682)
Use async_forward_entry_setups so platforms can be loaded in a single
executor job instead of many:

Currently they all have to create a new job because it did not use
async_forward_entry_setups

```
2024-03-08 08:29:29.819 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[light] loop=[] took 12.12s
2024-03-08 08:29:29.822 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[number] loop=[] took 12.12s
2024-03-08 08:29:29.826 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[scene] loop=[] took 12.13s
2024-03-08 08:29:29.829 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[select] loop=[] took 12.13s
2024-03-08 08:29:29.833 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[sensor] loop=[] took 12.14s
2024-03-08 08:29:30.882 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[update] loop=[] took 13.18s
2024-03-08 08:29:30.948 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[button] loop=[] took 13.18s
2024-03-08 08:29:30.949 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[climate] loop=[] took 13.19s
2024-03-08 08:29:31.012 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[fan] loop=[] took 13.25s
2024-03-08 08:29:31.019 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[humidifier] loop=[] took 13.25s
2024-03-08 08:29:31.024 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[image] loop=[] took 13.26s
2024-03-08 08:29:31.034 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[lock] loop=[] took 13.27s
2024-03-08 08:29:31.045 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[vacuum] loop=[] took 13.28s
2024-03-08 08:29:31.050 DEBUG (MainThread) [homeassistant.loader] Importing platforms for mqtt executor=[valve] loop=[] took 13.28s
```
2024-03-08 10:30:31 +01:00
..
light Deprecate old config options for MQTT json light (#111676) 2024-03-05 08:49:05 +01:00
__init__.py Speed up importing mqtt platforms (#112682) 2024-03-08 10:30:31 +01:00
abbreviations.py
alarm_control_panel.py
binary_sensor.py
button.py
camera.py
client.py
climate.py
config.py
config_flow.py
config_integration.py
const.py
cover.py
debug_info.py
device_automation.py
device_tracker.py
device_trigger.py
diagnostics.py
discovery.py
event.py Improve mqtt value template error logging (#110492) 2024-03-04 08:49:12 +01:00
fan.py
humidifier.py
icons.json Add icon translations to MQTT (#111945) 2024-03-01 20:16:11 +01:00
image.py Improve mqtt value template error logging (#110492) 2024-03-04 08:49:12 +01:00
lawn_mower.py
lock.py
manifest.json
mixins.py Improve mqtt value template error logging (#110492) 2024-03-04 08:49:12 +01:00
models.py Improve mqtt value template error logging (#110492) 2024-03-04 08:49:12 +01:00
number.py
scene.py
select.py
sensor.py
services.yaml
siren.py
strings.json Deprecate old config options for MQTT json light (#111676) 2024-03-05 08:49:05 +01:00
subscription.py
switch.py
tag.py Improve mqtt value template error logging (#110492) 2024-03-04 08:49:12 +01:00
text.py
trigger.py
update.py
util.py
vacuum.py
valve.py
water_heater.py