Joshua C. Colp
31530be124
devicestate: Don't publish redundant device state messages.
...
When publishing device state check the local cache for the
existing device state. If the new device state is unchanged
from the prior one, don't bother publishing the update. This
can reduce the work done by consumers of device state, such
as hints and app_queue, by not publishing a message to them.
These messages would most often occur with devices that are
seeing numerous simultaneous channels. The underlying device
state would remain as in use throughout, but an update would
be published as channels are created and hung up.
2025-10-22 15:47:13 +00:00
..
2025-02-20 21:46:35 +00:00
2021-11-15 17:33:27 -06:00
2025-02-20 21:46:35 +00:00
2018-12-07 09:06:08 -05:00
2025-02-20 21:46:35 +00:00
2024-06-24 15:33:11 +00:00
2025-02-20 21:46:35 +00:00
2023-12-08 13:11:54 +00:00
2023-04-03 07:58:23 -05:00
2025-02-20 21:46:35 +00:00
2023-12-08 13:11:54 +00:00
2025-09-16 17:21:22 +00:00
2023-01-13 08:32:33 -06:00
2020-06-02 11:35:07 -05:00
2024-09-25 18:27:20 +00:00
2025-02-20 21:46:35 +00:00
2021-12-02 15:02:09 -06:00
2025-02-20 21:46:35 +00:00
2019-09-23 07:35:48 -04:00
2021-12-02 15:02:09 -06:00
2021-12-02 15:02:09 -06:00
2021-12-02 15:02:09 -06:00
2025-09-11 14:47:33 +00:00
2024-09-09 23:17:20 +00:00
2020-04-06 10:23:20 -05:00
2021-12-02 15:02:09 -06:00
2025-02-20 21:46:35 +00:00
2025-02-20 21:46:35 +00:00
2021-12-02 15:02:09 -06:00
2025-08-15 15:59:22 +00:00
2025-01-16 15:32:54 +00:00
2025-02-20 21:46:35 +00:00
2025-02-20 21:46:35 +00:00
2025-08-06 15:37:52 +00:00
2025-08-11 13:52:30 +00:00
2025-10-20 13:19:18 +00:00
2025-10-20 13:19:18 +00:00
2025-10-20 13:19:18 +00:00
2025-07-08 15:22:45 +00:00
2025-10-06 13:50:23 +00:00
2025-07-01 14:02:39 +00:00
2025-08-07 14:58:32 +00:00
2025-07-08 15:22:45 +00:00
2025-08-11 12:22:45 +00:00
2025-10-06 15:46:25 +00:00
2024-02-12 18:46:32 +00:00
2025-10-02 14:43:00 +00:00
2025-09-23 19:48:22 +00:00
2022-03-23 17:13:03 -05:00
2025-02-20 21:46:35 +00:00
2025-10-07 18:19:02 +00:00
2021-12-02 15:02:09 -06:00
2020-04-15 13:56:40 -05:00
2022-07-07 08:19:14 -05:00
2025-02-20 21:46:35 +00:00
2025-10-22 15:47:13 +00:00
2023-01-10 14:07:44 -06:00
2024-09-05 16:32:32 +00:00
2021-12-02 15:02:09 -06:00
2021-12-02 10:37:38 -06:00
2020-06-10 09:33:28 -05:00
2021-12-02 15:02:09 -06:00
2021-12-02 10:37:38 -06:00
2020-04-28 13:05:55 -05:00
2025-02-20 21:46:35 +00:00
2024-10-10 15:34:31 +00:00
2025-10-02 14:44:39 +00:00
2025-10-14 20:01:57 +00:00
2025-02-20 21:46:35 +00:00
2024-08-12 15:21:35 +00:00
2025-02-20 21:46:35 +00:00
2025-09-22 17:39:18 +00:00
2025-08-11 13:53:22 +00:00
2025-02-20 21:46:35 +00:00
2024-02-12 18:46:32 +00:00
2021-12-02 15:02:09 -06:00
2021-01-04 05:00:58 -06:00
2024-02-12 18:46:32 +00:00
2025-05-20 13:54:08 +00:00
2021-11-15 17:33:27 -06:00
2021-11-15 17:33:27 -06:00
2025-04-21 13:29:33 +00:00
2024-02-12 18:46:32 +00:00
2024-02-12 18:46:32 +00:00
2021-12-02 15:02:09 -06:00
2024-04-29 13:24:07 +00:00
2025-04-02 12:16:41 +00:00
2025-07-30 16:04:01 +00:00
2025-01-29 14:18:25 +00:00
2020-10-02 12:58:18 -05:00
2025-01-29 14:18:25 +00:00
2025-08-11 12:23:42 +00:00
2025-05-07 16:47:06 +00:00
2025-01-29 14:18:25 +00:00
2025-10-20 13:19:18 +00:00
2025-02-20 21:46:35 +00:00
2025-01-29 14:18:25 +00:00
2025-09-11 15:24:01 +00:00
2025-04-21 13:29:33 +00:00
2021-12-02 15:02:09 -06:00
2019-01-28 12:26:58 -07:00
2025-02-20 21:46:35 +00:00
2021-12-02 15:02:09 -06:00
2025-01-29 14:18:25 +00:00
2021-12-02 10:37:38 -06:00
2025-07-30 16:04:01 +00:00
2019-03-11 11:39:35 -03:00
2025-02-20 21:46:35 +00:00
2025-09-04 15:03:39 +00:00
2025-02-20 21:46:35 +00:00
2021-12-02 15:02:09 -06:00
2021-08-06 09:04:28 -05:00
2021-12-02 15:02:09 -06:00
2025-09-11 12:31:34 +00:00
2025-07-30 16:04:01 +00:00
2025-02-20 21:46:35 +00:00
2025-07-30 16:04:01 +00:00
2025-01-29 14:18:25 +00:00
2025-02-11 22:05:28 +00:00
2025-09-11 14:07:59 +00:00
2025-02-20 21:46:35 +00:00
2022-01-21 10:06:57 -06:00
2025-01-29 14:18:25 +00:00
2025-09-16 17:21:22 +00:00
2025-09-16 17:21:22 +00:00
2021-12-02 15:02:09 -06:00
2021-11-15 17:33:27 -06:00
2025-09-30 13:50:29 +00:00
2019-02-04 14:40:35 -06:00
2021-12-02 15:02:09 -06:00
2025-03-07 16:53:19 +00:00
2019-03-11 11:39:35 -03:00
2021-11-18 14:46:42 -06:00
2025-10-20 13:19:18 +00:00
2025-01-29 14:18:25 +00:00
2025-10-13 15:34:12 +00:00
2023-06-09 18:19:53 +00:00
2022-05-09 08:20:46 -05:00
2025-01-29 14:18:25 +00:00
2025-09-17 01:24:58 +00:00
2020-05-08 13:44:08 -05:00
2024-10-17 15:20:44 +00:00
2025-06-02 16:35:34 +00:00
2025-02-20 21:46:35 +00:00
2025-09-16 17:21:22 +00:00
2025-09-16 17:21:22 +00:00
2025-04-21 13:29:33 +00:00
2021-12-02 15:02:09 -06:00
2021-09-08 19:10:54 -05:00
2025-01-02 14:52:18 +00:00
2025-09-16 17:21:22 +00:00
2022-03-24 12:00:58 -05:00
2024-02-28 13:03:26 +00:00
2025-02-20 21:46:35 +00:00
2023-11-14 20:51:40 +00:00
2023-03-01 09:50:02 -06:00
2025-08-20 15:33:37 +00:00
2021-12-02 15:02:09 -06:00
2025-02-20 21:46:35 +00:00
2025-08-15 16:48:13 +00:00