Commit c1b55b0
authored
Debounce state updates (#3258)
This changes the persisting logic in the Snap Controller to debounce
state updates for each Snap individually by 500 milliseconds. This means
that if the Snap updates state multiple times within 500 milliseconds,
the state is only persisted once, 500 milliseconds after the last
update.1 parent fdc83e1 commit c1b55b0
File tree
6 files changed
+219
-80
lines changed- packages/snaps-controllers
- src
- snaps
6 files changed
+219
-80
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
6 | 6 | | |
Lines changed: 69 additions & 29 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
75 | 78 | | |
76 | 79 | | |
77 | 80 | | |
| |||
9228 | 9231 | | |
9229 | 9232 | | |
9230 | 9233 | | |
| 9234 | + | |
| 9235 | + | |
| 9236 | + | |
| 9237 | + | |
| 9238 | + | |
| 9239 | + | |
| 9240 | + | |
| 9241 | + | |
9231 | 9242 | | |
9232 | 9243 | | |
9233 | 9244 | | |
| |||
9316 | 9327 | | |
9317 | 9328 | | |
9318 | 9329 | | |
| 9330 | + | |
9319 | 9331 | | |
9320 | 9332 | | |
9321 | 9333 | | |
| |||
9367 | 9379 | | |
9368 | 9380 | | |
9369 | 9381 | | |
| 9382 | + | |
9370 | 9383 | | |
9371 | 9384 | | |
9372 | 9385 | | |
| |||
9557 | 9570 | | |
9558 | 9571 | | |
9559 | 9572 | | |
| 9573 | + | |
| 9574 | + | |
| 9575 | + | |
| 9576 | + | |
| 9577 | + | |
| 9578 | + | |
| 9579 | + | |
| 9580 | + | |
9560 | 9581 | | |
9561 | 9582 | | |
9562 | 9583 | | |
| |||
9587 | 9608 | | |
9588 | 9609 | | |
9589 | 9610 | | |
| 9611 | + | |
9590 | 9612 | | |
9591 | 9613 | | |
9592 | 9614 | | |
| |||
9611 | 9633 | | |
9612 | 9634 | | |
9613 | 9635 | | |
| 9636 | + | |
| 9637 | + | |
9614 | 9638 | | |
9615 | 9639 | | |
9616 | 9640 | | |
| |||
9619 | 9643 | | |
9620 | 9644 | | |
9621 | 9645 | | |
| 9646 | + | |
| 9647 | + | |
| 9648 | + | |
| 9649 | + | |
9622 | 9650 | | |
9623 | 9651 | | |
9624 | 9652 | | |
| |||
9657 | 9685 | | |
9658 | 9686 | | |
9659 | 9687 | | |
| 9688 | + | |
9660 | 9689 | | |
9661 | 9690 | | |
9662 | 9691 | | |
9663 | 9692 | | |
9664 | 9693 | | |
9665 | 9694 | | |
9666 | 9695 | | |
9667 | | - | |
| 9696 | + | |
9668 | 9697 | | |
9669 | 9698 | | |
9670 | | - | |
9671 | | - | |
9672 | 9699 | | |
9673 | | - | |
9674 | | - | |
9675 | | - | |
9676 | | - | |
9677 | | - | |
9678 | | - | |
9679 | | - | |
9680 | | - | |
9681 | | - | |
9682 | | - | |
9683 | | - | |
| 9700 | + | |
9684 | 9701 | | |
9685 | 9702 | | |
9686 | 9703 | | |
| |||
9696 | 9713 | | |
9697 | 9714 | | |
9698 | 9715 | | |
9699 | | - | |
| 9716 | + | |
9700 | 9717 | | |
9701 | 9718 | | |
9702 | 9719 | | |
9703 | 9720 | | |
9704 | 9721 | | |
9705 | 9722 | | |
9706 | 9723 | | |
| 9724 | + | |
| 9725 | + | |
| 9726 | + | |
| 9727 | + | |
9707 | 9728 | | |
9708 | 9729 | | |
9709 | 9730 | | |
9710 | 9731 | | |
9711 | 9732 | | |
9712 | 9733 | | |
9713 | 9734 | | |
9714 | | - | |
9715 | | - | |
9716 | | - | |
| 9735 | + | |
| 9736 | + | |
| 9737 | + | |
9717 | 9738 | | |
9718 | | - | |
9719 | | - | |
9720 | | - | |
| 9739 | + | |
9721 | 9740 | | |
9722 | | - | |
| 9741 | + | |
| 9742 | + | |
9723 | 9743 | | |
9724 | | - | |
9725 | | - | |
9726 | | - | |
9727 | | - | |
| 9744 | + | |
9728 | 9745 | | |
9729 | | - | |
| 9746 | + | |
| 9747 | + | |
| 9748 | + | |
| 9749 | + | |
| 9750 | + | |
| 9751 | + | |
| 9752 | + | |
9730 | 9753 | | |
9731 | 9754 | | |
9732 | 9755 | | |
9733 | | - | |
| 9756 | + | |
| 9757 | + | |
| 9758 | + | |
| 9759 | + | |
| 9760 | + | |
| 9761 | + | |
9734 | 9762 | | |
9735 | 9763 | | |
9736 | 9764 | | |
| |||
9763 | 9791 | | |
9764 | 9792 | | |
9765 | 9793 | | |
| 9794 | + | |
9766 | 9795 | | |
| 9796 | + | |
9767 | 9797 | | |
9768 | 9798 | | |
9769 | 9799 | | |
9770 | 9800 | | |
9771 | 9801 | | |
9772 | 9802 | | |
9773 | 9803 | | |
| 9804 | + | |
| 9805 | + | |
| 9806 | + | |
| 9807 | + | |
| 9808 | + | |
| 9809 | + | |
| 9810 | + | |
| 9811 | + | |
9774 | 9812 | | |
9775 | 9813 | | |
9776 | 9814 | | |
| |||
9859 | 9897 | | |
9860 | 9898 | | |
9861 | 9899 | | |
| 9900 | + | |
9862 | 9901 | | |
| 9902 | + | |
9863 | 9903 | | |
9864 | 9904 | | |
9865 | 9905 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
| 137 | + | |
137 | 138 | | |
138 | 139 | | |
139 | 140 | | |
| |||
167 | 168 | | |
168 | 169 | | |
169 | 170 | | |
| 171 | + | |
170 | 172 | | |
171 | 173 | | |
172 | 174 | | |
| |||
1798 | 1800 | | |
1799 | 1801 | | |
1800 | 1802 | | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
| 1818 | + | |
| 1819 | + | |
1801 | 1820 | | |
1802 | 1821 | | |
1803 | 1822 | | |
| |||
1821 | 1840 | | |
1822 | 1841 | | |
1823 | 1842 | | |
1824 | | - | |
| 1843 | + | |
1825 | 1844 | | |
1826 | 1845 | | |
1827 | 1846 | | |
| |||
1853 | 1872 | | |
1854 | 1873 | | |
1855 | 1874 | | |
1856 | | - | |
1857 | | - | |
1858 | | - | |
1859 | | - | |
1860 | | - | |
1861 | | - | |
1862 | | - | |
1863 | | - | |
1864 | | - | |
1865 | | - | |
1866 | | - | |
1867 | 1875 | | |
1868 | 1876 | | |
1869 | 1877 | | |
| |||
1958 | 1966 | | |
1959 | 1967 | | |
1960 | 1968 | | |
1961 | | - | |
1962 | | - | |
| 1969 | + | |
| 1970 | + | |
| 1971 | + | |
| 1972 | + | |
1963 | 1973 | | |
1964 | 1974 | | |
1965 | 1975 | | |
1966 | 1976 | | |
1967 | 1977 | | |
1968 | 1978 | | |
1969 | | - | |
1970 | | - | |
1971 | | - | |
1972 | | - | |
1973 | | - | |
1974 | | - | |
1975 | | - | |
1976 | | - | |
1977 | | - | |
1978 | | - | |
1979 | | - | |
1980 | | - | |
| 1979 | + | |
| 1980 | + | |
| 1981 | + | |
| 1982 | + | |
| 1983 | + | |
| 1984 | + | |
| 1985 | + | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
1981 | 1993 | | |
1982 | | - | |
1983 | | - | |
1984 | | - | |
1985 | | - | |
1986 | | - | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
1987 | 1999 | | |
1988 | | - | |
1989 | | - | |
1990 | | - | |
1991 | | - | |
1992 | | - | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
1993 | 2008 | | |
1994 | 2009 | | |
1995 | 2010 | | |
| |||
2012 | 2027 | | |
2013 | 2028 | | |
2014 | 2029 | | |
2015 | | - | |
2016 | | - | |
2017 | | - | |
2018 | | - | |
2019 | | - | |
| 2030 | + | |
2020 | 2031 | | |
2021 | 2032 | | |
2022 | 2033 | | |
| |||
2034 | 2045 | | |
2035 | 2046 | | |
2036 | 2047 | | |
2037 | | - | |
2038 | | - | |
2039 | | - | |
2040 | | - | |
2041 | | - | |
| 2048 | + | |
2042 | 2049 | | |
2043 | 2050 | | |
2044 | 2051 | | |
| |||
0 commit comments