Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move command handler registered list out of InteractionModelEngine and into a separate Registry #34414

Merged
merged 12 commits into from
Jul 23, 2024

Conversation

andy31415
Copy link
Contributor

This is done for symmetry with the AttributeAccessInterface. The intent is to decouple usage (registering such interfaces now does not rely on the InteractionModelEngine) and allow eventual separation in DataModel processing (the processing of these are specific to data handling, same as attributes, and should not be separated out in the IME).

This has the downside that now separate IME instances cannot have separate command handler lists. I expect this to still be OK for now as for AttributeAccessInterface we did not have a separation to start with.

Changes

  • created a CommandHandlerInterfaceRegistry with register/unregister functions
  • updated upgrade.md with description of what functions to use to replace the old register/unregister methods
  • replaced register/unregister calls throghout our cluster and example implementations

The only odd TODO is that IME used to clear all registered command handler interfaces on shutdown, which seems somewhat reasonable for a list owned by the IME, however it does seem odd for a globally managed list. I kept that clear for now, however I expect we probably want to remove that clear in the future and eventually move it to CodegenDataModel::Shutdown once data models are in use.

Copy link

github-actions bot commented Jul 19, 2024

PR #34414: Size comparison from fca7948 to e59ee29

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section fca7948 e59ee29e change % change
bl602 lighting-app bl602 FLASH 1271470 1271402 -68 -0.0
RAM 95328 95320 -8 -0.0
bl602+mfd FLASH 1285728 1285660 -68 -0.0
RAM 95472 95464 -8 -0.0
bl602+rpc FLASH 1310686 1310618 -68 -0.0
RAM 103752 103744 -8 -0.0
bl702 lighting-app bl702 FLASH 1092376 1092296 -80 -0.0
RAM 15161 15177 16 0.1
bl702+mfd FLASH 1103326 1103246 -80 -0.0
RAM 15313 15329 16 0.1
bl702+rpc FLASH 1182442 1182362 -80 -0.0
RAM 24181 24181 0 0.0
bl706-eth FLASH 875672 875592 -80 -0.0
RAM 27272 27288 16 0.1
bl706-wifi FLASH 1127888 1127808 -80 -0.0
RAM 14605 14605 0 0.0
bl702l lighting-app bl702l FLASH 1079518 1079450 -68 -0.0
RAM 21732 21732 0 0.0
bl702l+mfd FLASH 1090780 1090712 -68 -0.0
RAM 21892 21892 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798692 798692 0 0.0
RAM 109180 109172 -8 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816508 816484 -24 -0.0
RAM 116948 116948 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808356 808340 -16 -0.0
RAM 111236 111228 -8 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 761052 761036 -16 -0.0
RAM 105328 105328 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 746756 746740 -16 -0.0
RAM 105576 105568 -8 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606490 606498 8 0.0
RAM 204508 204508 0 0.0
lock CC3235SF_LAUNCHXL FLASH 651830 651830 0 0.0
RAM 204780 204780 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 667817 667801 -16 -0.0
RAM 77644 77636 -8 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 687669 687653 -16 -0.0
RAM 80276 80268 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 687669 687653 -16 -0.0
RAM 80276 80268 -8 -0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 644605 644597 -8 -0.0
RAM 72712 72704 -8 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609425 609409 -16 -0.0
RAM 70804 70804 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629053 629045 -8 -0.0
RAM 73356 73356 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629053 629045 -8 -0.0
RAM 73356 73356 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625145 625137 -8 -0.0
RAM 73820 73820 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644853 644845 -8 -0.0
RAM 76372 76372 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644853 644845 -8 -0.0
RAM 76372 76372 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593517 593509 -8 -0.0
RAM 67788 67788 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613361 613353 -8 -0.0
RAM 70420 70420 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613361 613353 -8 -0.0
RAM 70420 70420 0 0.0
efr32 lighting-app BRD4187C FLASH 924656 924664 8 0.0
RAM 137528 137524 -4 -0.0
lock-app BRD4338a FLASH 734020 733996 -24 -0.0
RAM 207892 207896 4 0.0
window-app BRD4187C FLASH 1012756 1012748 -8 -0.0
RAM 129632 129636 4 0.0
esp32 all-clusters-app c3devkit DRAM 90924 90916 -8 -0.0
FLASH 1471198 1471058 -140 -0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117404 117404 0 0.0
FLASH 1540159 1540135 -24 -0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4624 4624 0 0.0
FLASH 2628447 2628467 20 0.0
RAM 124496 124528 32 0.0
all-clusters-app debug unknown 5392 5392 0 0.0
FLASH 5761468 5761368 -100 -0.0
RAM 493984 493984 0 0.0
all-clusters-minimal-app debug unknown 5304 5304 0 0.0
FLASH 5219352 5219332 -20 -0.0
RAM 234992 234992 0 0.0
bridge-app debug unknown 5288 5288 0 0.0
FLASH 4616084 4616054 -30 -0.0
RAM 212256 212256 0 0.0
chip-tool debug unknown 5776 5776 0 0.0
FLASH 12220198 12220114 -84 -0.0
RAM 548018 548018 0 0.0
chip-tool-ipv6only arm64 unknown 20136 20136 0 0.0
FLASH 10934668 10934684 16 0.0
RAM 598048 598048 0 0.0
fabric-admin debug unknown 5672 5672 0 0.0
FLASH 11232819 11232735 -84 -0.0
RAM 544858 544858 0 0.0
fabric-bridge-app debug unknown 4560 4560 0 0.0
FLASH 4363704 4363730 26 0.0
RAM 198272 198272 0 0.0
lighting-app debug+rpc+ui unknown 5968 5968 0 0.0
FLASH 5540417 5540401 -16 -0.0
RAM 223520 223488 -32 -0.0
lock-app debug unknown 5224 5224 0 0.0
FLASH 4674906 4674878 -28 -0.0
RAM 199952 199952 0 0.0
ota-provider-app debug unknown 4600 4600 0 0.0
FLASH 4316914 4316990 76 0.0
RAM 194128 194128 0 0.0
ota-requestor-app debug unknown 4536 4536 0 0.0
FLASH 4455564 4455608 44 0.0
RAM 198680 198680 0 0.0
shell debug unknown 4168 4168 0 0.0
FLASH 2905341 2905373 32 0.0
RAM 152984 152984 0 0.0
thermostat-no-ble arm64 unknown 9176 9176 0 0.0
FLASH 4186284 4186316 32 0.0
RAM 235936 235936 0 0.0
tv-app debug unknown 5496 5496 0 0.0
FLASH 5817071 5817103 32 0.0
RAM 341360 341360 0 0.0
tv-casting-app debug unknown 5160 5160 0 0.0
FLASH 10361117 10361165 48 0.0
RAM 402232 402232 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1503156 1503220 64 0.0
RAM 226648 226648 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 883128 883088 -40 -0.0
RAM 142263 142259 -4 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 953380 953340 -40 -0.0
RAM 140691 140687 -4 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 828144 828144 0 0.0
RAM 141123 141119 -4 -0.0
nxp contact k32w0+release FLASH 575956 575956 0 0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 591536 591520 -16 -0.0
RAM 74056 74064 8 0.0
light k32w0+release FLASH 610336 610320 -16 -0.0
RAM 69500 69492 -8 -0.0
k32w1+release FLASH 675168 675160 -8 -0.0
RAM 82816 82816 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1616084 1616084 0 0.0
RAM 209764 209764 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1536540 1536588 48 0.0
RAM 206588 206580 -8 -0.0
light cy8ckit_062s2_43012 FLASH 1463140 1463140 0 0.0
RAM 199876 199868 -8 -0.0
lock cy8ckit_062s2_43012 FLASH 1463892 1463892 0 0.0
RAM 224388 224388 0 0.0
qpg lighting-app qpg6105+debug FLASH 651500 651492 -8 -0.0
RAM 104564 104564 0 0.0
lock-app qpg6105+debug FLASH 612016 612008 -8 -0.0
RAM 99240 99240 0 0.0
stm32 light STM32WB5MM-DK FLASH 473888 473880 -8 -0.0
RAM 144196 144196 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 632962 632944 -18 -0.0
RAM 50528 50528 0 0.0
all-clusters-app tlsr9118bdk40d FLASH 658850 658732 -118 -0.0
RAM 148440 148432 -8 -0.0
all-clusters-minimal-app tlsr9528a FLASH 779122 779038 -84 -0.0
RAM 113212 113212 0 0.0
bridge-app tlsr9258a FLASH 675954 675880 -74 -0.0
RAM 95304 95296 -8 -0.0
contact-sensor-app tlsr9528a_retention FLASH 634546 634528 -18 -0.0
RAM 50572 50572 0 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 720406 720392 -14 -0.0
RAM 77148 77148 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 613926 613834 -92 -0.0
RAM 144636 144636 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 801708 801616 -92 -0.0
RAM 103040 103040 0 0.0
lock-app-dfu tlsr9528a FLASH 666362 666348 -14 -0.0
RAM 69852 69852 0 0.0
ota-requestor-app tlsr9258a FLASH 695286 695216 -70 -0.0
RAM 95028 95020 -8 -0.0
pump-app tlsr9518adk80d FLASH 616820 616810 -10 -0.0
RAM 56952 56952 0 0.0
pump-controller-app tlsr9518adk80d FLASH 607204 607194 -10 -0.0
RAM 56752 56752 0 0.0
shell tlsr9518adk80d FLASH 466518 466518 0 0.0
RAM 72488 72488 0 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 641164 641146 -18 -0.0
RAM 52200 52200 0 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651030 651016 -14 -0.0
RAM 60388 60388 0 0.0
thermostat tlsr9518adk80d FLASH 626094 626080 -14 -0.0
RAM 57084 57076 -8 -0.0
window-covering tlsr9118bdk40d FLASH 519320 519306 -14 -0.0
RAM 97800 97808 8 0.0
tizen all-clusters-app arm unknown 1584 1584 0 0.0
FLASH 1640396 1640348 -48 -0.0
RAM 48620 48628 8 0.0
chip-tool-ubsan arm unknown 2384 2384 0 0.0
FLASH 16295718 16295774 56 0.0
RAM 7161652 7161428 -224 -0.0

Copy link

github-actions bot commented Jul 19, 2024

PR #34414: Size comparison from fca7948 to 07fdae9

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section fca7948 07fdae9 change % change
bl602 lighting-app bl602 FLASH 1271470 1271402 -68 -0.0
RAM 95328 95320 -8 -0.0
bl602+mfd FLASH 1285728 1285660 -68 -0.0
RAM 95472 95464 -8 -0.0
bl602+rpc FLASH 1310686 1310618 -68 -0.0
RAM 103752 103744 -8 -0.0
bl702 lighting-app bl702 FLASH 1092376 1092296 -80 -0.0
RAM 15161 15177 16 0.1
bl702+mfd FLASH 1103326 1103246 -80 -0.0
RAM 15313 15329 16 0.1
bl702+rpc FLASH 1182442 1182362 -80 -0.0
RAM 24181 24181 0 0.0
bl706-eth FLASH 875672 875592 -80 -0.0
RAM 27272 27288 16 0.1
bl706-wifi FLASH 1127888 1127808 -80 -0.0
RAM 14605 14605 0 0.0
bl702l lighting-app bl702l FLASH 1079518 1079450 -68 -0.0
RAM 21732 21732 0 0.0
bl702l+mfd FLASH 1090780 1090712 -68 -0.0
RAM 21892 21892 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798692 798692 0 0.0
RAM 109180 109172 -8 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816508 816484 -24 -0.0
RAM 116948 116948 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808356 808340 -16 -0.0
RAM 111236 111228 -8 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 761052 761036 -16 -0.0
RAM 105328 105328 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 746756 746740 -16 -0.0
RAM 105576 105568 -8 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606490 606498 8 0.0
RAM 204508 204508 0 0.0
lock CC3235SF_LAUNCHXL FLASH 651830 651830 0 0.0
RAM 204780 204780 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 667817 667801 -16 -0.0
RAM 77644 77636 -8 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 687669 687653 -16 -0.0
RAM 80276 80268 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 687669 687653 -16 -0.0
RAM 80276 80268 -8 -0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 644605 644597 -8 -0.0
RAM 72712 72704 -8 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609425 609409 -16 -0.0
RAM 70804 70804 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629053 629045 -8 -0.0
RAM 73356 73356 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629053 629045 -8 -0.0
RAM 73356 73356 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625145 625137 -8 -0.0
RAM 73820 73820 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644853 644845 -8 -0.0
RAM 76372 76372 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644853 644845 -8 -0.0
RAM 76372 76372 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593517 593509 -8 -0.0
RAM 67788 67788 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613361 613353 -8 -0.0
RAM 70420 70420 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613361 613353 -8 -0.0
RAM 70420 70420 0 0.0
efr32 lighting-app BRD4187C FLASH 924656 924664 8 0.0
RAM 137528 137524 -4 -0.0
lock-app BRD4338a FLASH 734020 733996 -24 -0.0
RAM 207892 207896 4 0.0
window-app BRD4187C FLASH 1012756 1012748 -8 -0.0
RAM 129632 129636 4 0.0
esp32 all-clusters-app c3devkit DRAM 90924 90916 -8 -0.0
FLASH 1471198 1471058 -140 -0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117404 117404 0 0.0
FLASH 1540159 1540135 -24 -0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4624 4624 0 0.0
FLASH 2628447 2628467 20 0.0
RAM 124496 124528 32 0.0
all-clusters-app debug unknown 5392 5392 0 0.0
FLASH 5761468 5761368 -100 -0.0
RAM 493984 493984 0 0.0
all-clusters-minimal-app debug unknown 5304 5304 0 0.0
FLASH 5219352 5219332 -20 -0.0
RAM 234992 234992 0 0.0
bridge-app debug unknown 5288 5288 0 0.0
FLASH 4616084 4616054 -30 -0.0
RAM 212256 212256 0 0.0
chip-tool debug unknown 5776 5776 0 0.0
FLASH 12220198 12220114 -84 -0.0
RAM 548018 548018 0 0.0
chip-tool-ipv6only arm64 unknown 20136 20136 0 0.0
FLASH 10934668 10934684 16 0.0
RAM 598048 598048 0 0.0
fabric-admin debug unknown 5672 5672 0 0.0
FLASH 11232819 11232735 -84 -0.0
RAM 544858 544858 0 0.0
fabric-bridge-app debug unknown 4560 4560 0 0.0
FLASH 4363704 4363730 26 0.0
RAM 198272 198272 0 0.0
lighting-app debug+rpc+ui unknown 5968 5968 0 0.0
FLASH 5540417 5540401 -16 -0.0
RAM 223520 223488 -32 -0.0
lock-app debug unknown 5224 5224 0 0.0
FLASH 4674906 4674878 -28 -0.0
RAM 199952 199952 0 0.0
ota-provider-app debug unknown 4600 4600 0 0.0
FLASH 4316914 4316990 76 0.0
RAM 194128 194128 0 0.0
ota-requestor-app debug unknown 4536 4536 0 0.0
FLASH 4455564 4455608 44 0.0
RAM 198680 198680 0 0.0
shell debug unknown 4168 4168 0 0.0
FLASH 2905341 2905373 32 0.0
RAM 152984 152984 0 0.0
thermostat-no-ble arm64 unknown 9176 9176 0 0.0
FLASH 4186284 4186316 32 0.0
RAM 235936 235936 0 0.0
tv-app debug unknown 5496 5496 0 0.0
FLASH 5817071 5817103 32 0.0
RAM 341360 341360 0 0.0
tv-casting-app debug unknown 5160 5160 0 0.0
FLASH 10361117 10361165 48 0.0
RAM 402232 402232 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1503156 1503220 64 0.0
RAM 226648 226648 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 883128 883088 -40 -0.0
RAM 142263 142259 -4 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 953380 953340 -40 -0.0
RAM 140691 140687 -4 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 828144 828144 0 0.0
RAM 141123 141119 -4 -0.0
nxp contact k32w0+release FLASH 575956 575956 0 0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 591536 591520 -16 -0.0
RAM 74056 74064 8 0.0
light k32w0+release FLASH 610336 610320 -16 -0.0
RAM 69500 69492 -8 -0.0
k32w1+release FLASH 675168 675160 -8 -0.0
RAM 82816 82816 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1616084 1616084 0 0.0
RAM 209764 209764 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1536540 1536588 48 0.0
RAM 206588 206580 -8 -0.0
light cy8ckit_062s2_43012 FLASH 1463140 1463140 0 0.0
RAM 199876 199868 -8 -0.0
lock cy8ckit_062s2_43012 FLASH 1463892 1463892 0 0.0
RAM 224388 224388 0 0.0
qpg lighting-app qpg6105+debug FLASH 651500 651492 -8 -0.0
RAM 104564 104564 0 0.0
lock-app qpg6105+debug FLASH 612016 612008 -8 -0.0
RAM 99240 99240 0 0.0
stm32 light STM32WB5MM-DK FLASH 473888 473880 -8 -0.0
RAM 144196 144196 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 632962 632944 -18 -0.0
RAM 50528 50528 0 0.0
all-clusters-app tlsr9118bdk40d FLASH 658850 658732 -118 -0.0
RAM 148440 148432 -8 -0.0
all-clusters-minimal-app tlsr9528a FLASH 779122 779038 -84 -0.0
RAM 113212 113212 0 0.0
bridge-app tlsr9258a FLASH 675954 675880 -74 -0.0
RAM 95304 95296 -8 -0.0
contact-sensor-app tlsr9528a_retention FLASH 634546 634528 -18 -0.0
RAM 50572 50572 0 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 720406 720392 -14 -0.0
RAM 77148 77148 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 613926 613834 -92 -0.0
RAM 144636 144636 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 801708 801616 -92 -0.0
RAM 103040 103040 0 0.0
lock-app-dfu tlsr9528a FLASH 666362 666348 -14 -0.0
RAM 69852 69852 0 0.0
ota-requestor-app tlsr9258a FLASH 695286 695216 -70 -0.0
RAM 95028 95020 -8 -0.0
pump-app tlsr9518adk80d FLASH 616820 616810 -10 -0.0
RAM 56952 56952 0 0.0
pump-controller-app tlsr9518adk80d FLASH 607204 607194 -10 -0.0
RAM 56752 56752 0 0.0
shell tlsr9518adk80d FLASH 466518 466518 0 0.0
RAM 72488 72488 0 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 641164 641146 -18 -0.0
RAM 52200 52200 0 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651030 651016 -14 -0.0
RAM 60388 60388 0 0.0
thermostat tlsr9518adk80d FLASH 626094 626080 -14 -0.0
RAM 57084 57076 -8 -0.0
window-covering tlsr9118bdk40d FLASH 519320 519306 -14 -0.0
RAM 97800 97808 8 0.0
tizen all-clusters-app arm unknown 1584 1584 0 0.0
FLASH 1640396 1640348 -48 -0.0
RAM 48620 48628 8 0.0
chip-tool-ubsan arm unknown 2384 2384 0 0.0
FLASH 16295718 16295774 56 0.0
RAM 7161652 7161428 -224 -0.0

src/app/CommandHandlerInterfaceRegistry.cpp Show resolved Hide resolved
src/app/InteractionModelEngine.cpp Show resolved Hide resolved
src/app/util/attribute-storage.cpp Outdated Show resolved Hide resolved
src/controller/tests/TestServerCommandDispatch.cpp Outdated Show resolved Hide resolved
src/controller/tests/TestServerCommandDispatch.cpp Outdated Show resolved Hide resolved
andy31415 and others added 4 commits July 22, 2024 11:40
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Copy link

github-actions bot commented Jul 22, 2024

PR #34414: Size comparison from a10b47d to 84013df

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section a10b47d 84013df change % change
bl602 lighting-app bl602 FLASH 1272020 1271952 -68 -0.0
RAM 95392 95384 -8 -0.0
bl602+mfd FLASH 1286278 1286210 -68 -0.0
RAM 95536 95528 -8 -0.0
bl602+rpc FLASH 1310988 1310920 -68 -0.0
RAM 103816 103808 -8 -0.0
bl702 lighting-app bl702 FLASH 1092926 1092846 -80 -0.0
RAM 15229 15245 16 0.1
bl702+mfd FLASH 1103876 1103540 -336 -0.0
RAM 15381 15397 16 0.1
bl702+rpc FLASH 1182992 1182912 -80 -0.0
RAM 24245 24245 0 0.0
bl706-eth FLASH 876226 876146 -80 -0.0
RAM 27348 27348 0 0.0
bl706-wifi FLASH 1128408 1128328 -80 -0.0
RAM 14681 14681 0 0.0
bl702l lighting-app bl702l FLASH 1080068 1079744 -324 -0.0
RAM 21800 21800 0 0.0
bl702l+mfd FLASH 1091074 1091006 -68 -0.0
RAM 21960 21960 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798884 798868 -16 -0.0
RAM 109236 109236 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816636 816620 -16 -0.0
RAM 117028 117020 -8 -0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808492 808468 -24 -0.0
RAM 111308 111308 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 761092 761084 -8 -0.0
RAM 105400 105408 8 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 746876 746868 -8 -0.0
RAM 105632 105632 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606630 606646 16 0.0
RAM 204572 204564 -8 -0.0
lock CC3235SF_LAUNCHXL FLASH 651970 651994 24 0.0
RAM 204844 204836 -8 -0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 668025 668009 -16 -0.0
RAM 77700 77700 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 687877 687861 -16 -0.0
RAM 80340 80340 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 687877 687861 -16 -0.0
RAM 80340 80340 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 644813 644805 -8 -0.0
RAM 72768 72768 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609561 609561 0 0.0
RAM 70876 70884 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629197 629189 -8 -0.0
RAM 73420 73428 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629197 629189 -8 -0.0
RAM 73420 73428 8 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625273 625257 -16 -0.0
RAM 73892 73900 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644981 644965 -16 -0.0
RAM 76436 76444 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644981 644965 -16 -0.0
RAM 76436 76444 8 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593637 593629 -8 -0.0
RAM 67844 67852 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613489 613481 -8 -0.0
RAM 70484 70492 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613489 613481 -8 -0.0
RAM 70484 70492 8 0.0
efr32 lighting-app BRD4187C FLASH 926112 926120 8 0.0
RAM 134532 134528 -4 -0.0
lock-app BRD4338a FLASH 734524 734500 -24 -0.0
RAM 208000 208004 4 0.0
window-app BRD4187C FLASH 1014604 1014572 -32 -0.0
RAM 126644 126648 4 0.0
esp32 all-clusters-app c3devkit DRAM 90932 90924 -8 -0.0
FLASH 1471314 1471174 -140 -0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117404 117404 0 0.0
FLASH 1540315 1540283 -32 -0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4624 4624 0 0.0
FLASH 2706913 2706933 20 0.0
RAM 125200 125200 0 0.0
all-clusters-app debug unknown 5392 5392 0 0.0
FLASH 5835478 5835378 -100 -0.0
RAM 494688 494720 32 0.0
all-clusters-minimal-app debug unknown 5304 5304 0 0.0
FLASH 5295130 5295110 -20 -0.0
RAM 235696 235728 32 0.0
bridge-app debug unknown 5288 5288 0 0.0
FLASH 4694462 4694432 -30 -0.0
RAM 212960 212992 32 0.0
chip-tool debug unknown 5776 5776 0 0.0
FLASH 12296496 12296444 -52 -0.0
RAM 548818 548818 0 0.0
chip-tool-ipv6only arm64 unknown 20168 20168 0 0.0
FLASH 11002556 11002572 16 0.0
RAM 598464 598464 0 0.0
fabric-admin debug unknown 5672 5672 0 0.0
FLASH 1131456 11314513 -52 -0.0
RAM 545658 545658 0 0.0
fabric-bridge-app debug unknown 4560 4560 0 0.0
FLASH 4448640 4448666 26 0.0
RAM 198992 199024 32 0.0
lighting-app debug+rpc+ui unknown 5968 5968 0 0.0
FLASH 5618529 5618513 -16 -0.0
RAM 224240 224272 32 0.0
lock-app debug unknown 5224 5224 0 0.0
FLASH 4752912 4752884 -28 -0.0
RAM 200672 200704 32 0.0
ota-provider-app debug unknown 4600 4600 0 0.0
FLASH 4397300 4397376 76 0.0
RAM 194848 194880 32 0.0
ota-requestor-app debug unknown 4536 4536 0 0.0
FLASH 4535114 4535158 44 0.0
RAM 199384 199416 32 0.0
shell debug unknown 4168 4168 0 0.0
FLASH 2979645 2979645 0 0.0
RAM 153736 153736 0 0.0
thermostat-no-ble arm64 unknown 9208 9208 0 0.0
FLASH 4256884 4256916 32 0.0
RAM 236336 236336 0 0.0
tv-app debug unknown 5496 5496 0 0.0
FLASH 5893615 5893615 0 0.0
RAM 342080 342112 32 0.0
tv-casting-app debug unknown 5160 5160 0 0.0
FLASH 10431405 10431453 48 0.0
RAM 403080 403080 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1503276 1503276 0 0.0
RAM 226728 226720 -8 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 883308 883268 -40 -0.0
RAM 142311 142307 -4 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 953548 953508 -40 -0.0
RAM 140739 140735 -4 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 828160 828160 0 0.0
RAM 141179 141175 -4 -0.0
nxp contact k32w0+release FLASH 576100 576100 0 0.0
RAM 70096 70104 8 0.0
k32w1+release FLASH 591664 591664 0 0.0
RAM 74144 74144 0 0.0
light k32w0+release FLASH 610416 610400 -16 -0.0
RAM 69564 69564 0 0.0
k32w1+release FLASH 675192 675184 -8 -0.0
RAM 82880 82872 -8 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1611636 1611652 16 0.0
RAM 209736 209728 -8 -0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1531956 1531988 32 0.0
RAM 206544 206544 0 0.0
light cy8ckit_062s2_43012 FLASH 1458812 1458812 0 0.0
RAM 199808 199808 0 0.0
lock cy8ckit_062s2_43012 FLASH 1459468 1459468 0 0.0
RAM 224336 224328 -8 -0.0
qpg lighting-app qpg6105+debug FLASH 651740 651724 -16 -0.0
RAM 104644 104636 -8 -0.0
lock-app qpg6105+debug FLASH 612144 612112 -32 -0.0
RAM 99312 99320 8 0.0
stm32 light STM32WB5MM-DK FLASH 474064 474064 0 0.0
RAM 144268 144260 -8 -0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 633102 633084 -18 -0.0
RAM 50576 50576 0 0.0
all-clusters-app tlsr9118bdk40d FLASH 659054 658936 -118 -0.0
RAM 148488 148480 -8 -0.0
all-clusters-minimal-app tlsr9528a FLASH 779246 779162 -84 -0.0
RAM 113260 113260 0 0.0
bridge-app tlsr9258a FLASH 676078 676004 -74 -0.0
RAM 95352 95344 -8 -0.0
contact-sensor-app tlsr9528a_retention FLASH 634686 634668 -18 -0.0
RAM 50620 50620 0 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 720554 720540 -14 -0.0
RAM 77196 77196 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 614130 614038 -92 -0.0
RAM 144684 144684 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 801934 801842 -92 -0.0
RAM 103088 103088 0 0.0
lock-app-dfu tlsr9528a FLASH 666510 666496 -14 -0.0
RAM 69900 69900 0 0.0
ota-requestor-app tlsr9258a FLASH 695436 695366 -70 -0.0
RAM 95076 95068 -8 -0.0
pump-app tlsr9518adk80d FLASH 616942 616932 -10 -0.0
RAM 57000 57000 0 0.0
pump-controller-app tlsr9518adk80d FLASH 607352 607342 -10 -0.0
RAM 56800 56800 0 0.0
shell tlsr9518adk80d FLASH 466520 466520 0 0.0
RAM 72488 72488 0 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 641304 641286 -18 -0.0
RAM 52248 52248 0 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651178 651164 -14 -0.0
RAM 60436 60436 0 0.0
thermostat tlsr9518adk80d FLASH 626242 626228 -14 -0.0
RAM 57132 57124 -8 -0.0
window-covering tlsr9118bdk40d FLASH 519448 519434 -14 -0.0
RAM 97848 97856 8 0.0
tizen all-clusters-app arm unknown 1584 1584 0 0.0
FLASH 1641256 1641212 -44 -0.0
RAM 48708 48708 0 0.0
chip-tool-ubsan arm unknown 2384 2384 0 0.0
FLASH 16310718 16310782 64 0.0
RAM 7168520 7168304 -216 -0.0

@mergify mergify bot merged commit 3b97495 into project-chip:master Jul 23, 2024
71 checks passed
j-ororke pushed a commit to j-ororke/connectedhomeip that referenced this pull request Jul 31, 2024
…d into a separate `Registry` (project-chip#34414)

* Starting to define a commandhandlerregistry

* Add missing files and replace some deprecated files usage

* Replace all usages of IME to the command handler registry direct calls

* Restyle

* Fix wrong comment paste

* Fix include

* Remove unused include

* Fix linter error

* Update src/app/util/attribute-storage.cpp

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* Update src/controller/tests/TestServerCommandDispatch.cpp

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* Update src/controller/tests/TestServerCommandDispatch.cpp

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

---------

Co-authored-by: Andrei Litvin <andreilitvin@google.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants