fune/browser/components
Marco Bonardo e9ffac0820 Bug 1846781 - Use recalc_frecency for updating origins frecency instead of triggers. r=daisuke
Until now we updated origins frecency using direct SQL triggers.
While that guaranteed good performance, it also had some downsides:
 * replacing the algorithms is complicate, the current system only works
   with a straight sum of page frecencies. We are planning to experiment with
   different algorithms in the future.
 * it requires using multiple temp tables and DELETE triggers, that is error
   prone for consumers, that may forget to DELETE from the temp tables, and thus
   break data coherency.
 * there's not much atomicity, since the origins update must be triggered apart
   and a crash would lose some of the changes

This patch is changing the behavior to be closer to the recalc_frecency one that
is already used for pages.
When a page is added, visited, or removed, recalc_frecency of its origin is set
to 1. Later frecency of invalidated origins will be recalculated in chunks.
While this is surely less efficient than the existing system, it solves the
problems presented above.
A threshold is recalculated at each chunk, and stored in the moz_meta table.
This patch continues using the old STATS in the moz_meta table, to allow for
easier downgrades. Once a new threshold will be introduced we'll be able to
stop updating those.

The after delete temp table is maintained because there's no more efficient way
to remove orphan origins promptly. Thus, after a removal from moz_places,
consumers MUST still DELETE from the temp table to cleanup orphan origins.
This also introduces a delayed removal of orphan origins when their frecency
becomes 0.

Differential Revision: https://phabricator.services.mozilla.com/D186070
2023-09-13 13:58:30 +00:00
..
about Bug 1846787 - let shopping code ride the train (disabled by default), r=jhirsch 2023-09-08 17:04:40 +00:00
aboutlogins Bug 1851684 - Make MozLitElement disconnect root from DocumentL10n in disconnectedCallback. r=mstriemer,reusable-components-reviewers,hjones,credential-management-reviewers,mtigley 2023-09-06 15:22:49 +00:00
attribution Bug 1847154 - cocoa: remove some unnecessary OnMojaveOrLater() and OnCatalinaOrLater() version checks. r=mac-reviewers,bradwerth 2023-08-10 15:27:05 +00:00
build
contextualidentity Bug 1837176 - Convert imports of httpd.js to consume the ES module directly. r=necko-reviewers,webcompat-reviewers,extension-reviewers,settings-reviewers,application-update-reviewers,credential-management-reviewers,devtools-reviewers,cookie-reviewers,twisniewski,robwu,issammani,bytesized,pbz,valentin 2023-07-12 13:38:34 +00:00
controlcenter/content Bug 1832348 - Part 5: Add panel-footer-button class for buttons in protectionsPanel. r=mstriemer 2023-08-30 17:35:39 +00:00
customizableui Bug 1833522 - Add closed tabs from closed windows to the history:recently-closed tab menus. r=dao,extension-reviewers,sessionstore-reviewers,sclements,robwu,Standard8,fxview-reviewers 2023-09-08 00:36:32 +00:00
doh
downloads Bug 1832348 - Part 3: Replace .panel-footer with moz-button-group in downloadsPanel r=dao,mak 2023-08-30 17:35:38 +00:00
enterprisepolicies Bug 1852151 - Add a policy equivalent to DisableFirefoxAccounts but without being called Firefox. r=mkaply,fluent-reviewers,flod 2023-09-12 18:14:08 +00:00
extensions Bug 1833522 - Add closed tabs from closed windows to the history:recently-closed tab menus. r=dao,extension-reviewers,sessionstore-reviewers,sclements,robwu,Standard8,fxview-reviewers 2023-09-08 00:36:32 +00:00
firefoxview Bug 1833658 - Add Telemetry for Recent Browsing r=fxview-reviewers,jsudiaman,sclements 2023-09-13 13:06:50 +00:00
installerprefs Bug 1845311 - Use ChromeUtils.defineLazyGetter in more places r=arai,webdriver-reviewers,geckoview-reviewers,extension-reviewers,application-update-reviewers,credential-management-reviewers,devtools-reviewers,fxview-reviewers,anti-tracking-reviewers,sessionstore-reviewers,pbz,joschmidt,robwu,issammani,bytesized,owlish,dao 2023-07-26 16:28:11 +00:00
ion
messagepreview Bug 1844701 - Add Feature Callout functions to AboutMessagePreviewParent r=omc-reviewers,aminomancer 2023-08-02 20:03:29 +00:00
migration Bug 1810890 - Part 4: remove Storybook CSS path rewrite from migration wizard r=mconley 2023-09-05 17:48:25 +00:00
newtab Bug 1852597 - Fix chrome panel feature callout color scheme. r=jprickett 2023-09-11 21:41:38 +00:00
originattributes Bug 1843154 - Added test cases to partition mechanism for blob urls. r=timhuang 2023-08-24 18:45:27 +00:00
pagedata Bug 1845311 - Use ChromeUtils.defineLazyGetter in more places r=arai,webdriver-reviewers,geckoview-reviewers,extension-reviewers,application-update-reviewers,credential-management-reviewers,devtools-reviewers,fxview-reviewers,anti-tracking-reviewers,sessionstore-reviewers,pbz,joschmidt,robwu,issammani,bytesized,owlish,dao 2023-07-26 16:28:11 +00:00
places Bug 1852079 - Remove unused options from nsINavHistoryQuery and nsINavHistoryQueryOptions. r=daisuke,places-reviewers 2023-09-11 10:14:59 +00:00
pocket Bug 1849880 - Save to Pocket fixing eslint dependencies warning around useEffect. r=gvn 2023-08-31 00:59:04 +00:00
preferences Backed out changeset e2f01ea9db72 (bug 1848815) for bc failure on browser_aboutCertError_mitm.js 2023-09-12 22:16:18 +03:00
privatebrowsing Bug 1847102 - PBM styling updates r=mhowell,desktop-theme-reviewers,dao 2023-09-11 17:31:55 +00:00
prompts Bug 1845311 - Use ChromeUtils.defineLazyGetter in more places r=arai,webdriver-reviewers,geckoview-reviewers,extension-reviewers,application-update-reviewers,credential-management-reviewers,devtools-reviewers,fxview-reviewers,anti-tracking-reviewers,sessionstore-reviewers,pbz,joschmidt,robwu,issammani,bytesized,owlish,dao 2023-07-26 16:28:11 +00:00
protections Bug 1845311 - [Part 2] Use ChromeUtils.defineLazyGetter in more places r=arai,webcompat-reviewers,necko-reviewers,extension-reviewers,settings-reviewers,application-update-reviewers,credential-management-reviewers,devtools-reviewers,fxview-reviewers,sync-reviewers,anti-tracking-reviewers,tabbrowser-reviewers,bytesized,twisniewski,sgalich,mak,kershaw,sclements,pbz,robwu,geckoview-reviewers,amejiamarmol 2023-08-01 23:01:02 +00:00
protocolhandler Bug 1850602 - Add spinner to in-progress-analysis shopping-message-bar r=shopping-reviewers,reusable-components-reviewers,desktop-theme-reviewers,amy,mstriemer 2023-09-08 21:16:13 +00:00
resistfingerprinting Bug 1845940 - Call RecomputeResistFingerprinting in Document::SetPrincipals. r=emilio 2023-09-08 19:24:44 +00:00
safebrowsing/content/test
screenshots Bug 1845311 - [Part 2] Use ChromeUtils.defineLazyGetter in more places r=arai,webcompat-reviewers,necko-reviewers,extension-reviewers,settings-reviewers,application-update-reviewers,credential-management-reviewers,devtools-reviewers,fxview-reviewers,sync-reviewers,anti-tracking-reviewers,tabbrowser-reviewers,bytesized,twisniewski,sgalich,mak,kershaw,sclements,pbz,robwu,geckoview-reviewers,amejiamarmol 2023-08-01 23:01:02 +00:00
search Bug 1847794 - Ensure the Search component's browser mochitests and XPCShell tests use add_setup correctly. r=search-reviewers,daleharvey 2023-09-12 22:41:40 +00:00
sessionstore Backed out 9 changesets (bug 1839918) for causing a top crash as in Bug 1852357. a=backout 2023-09-11 16:42:08 +03:00
shell Bug 1850631 - Call nsIDefaultAgent directly to set default. r=nrishel,nalexander 2023-09-13 03:18:46 +00:00
shopping Backed out changeset c74fb301e2f4 (bug 1851609) for bc failures on browser_shopping_integration.js . CLOSED TREE 2023-09-13 04:51:24 +03:00
storybook Bug 1846519 - create unsupported product shopping-message-bar r=shopping-reviewers,fluent-reviewers,Gijs,flod 2023-09-08 18:41:19 +00:00
syncedtabs Bug 1845252 - Update consumers of FxAccountsCommon to import the ES module directly. r=markh,settings-reviewers,credential-management-reviewers,sync-reviewers,sgalich,Gijs 2023-07-31 13:05:44 +00:00
tabunloader Bug 1834831 - update imports of browser/modules JSMs r=webdriver-reviewers,perftest-reviewers,zeid,extension-reviewers,settings-reviewers,pip-reviewers,credential-management-reviewers,devtools-reviewers,fxview-reviewers,sessionstore-reviewers,tabbrowser-reviewers,whimboo,mhowell,sgalich,robwu,sparky,Standard8,mconley,dao,sclements 2023-06-19 18:44:48 +00:00
tests Bug 1850902: Remove browser.fixup.alternate.enabled pref and its code path r=jteow,mak 2023-09-10 22:33:27 +00:00
textrecognition
touchbar Bug 1834831 - update imports of browser/modules JSMs r=webdriver-reviewers,perftest-reviewers,zeid,extension-reviewers,settings-reviewers,pip-reviewers,credential-management-reviewers,devtools-reviewers,fxview-reviewers,sessionstore-reviewers,tabbrowser-reviewers,whimboo,mhowell,sgalich,robwu,sparky,Standard8,mconley,dao,sclements 2023-06-19 18:44:48 +00:00
translations Bug 1850303 - Split up largest Translations tests r=gregtatum 2023-09-06 16:31:01 +00:00
uitour Bug 1845311 - [Part 2] Use ChromeUtils.defineLazyGetter in more places r=arai,webcompat-reviewers,necko-reviewers,extension-reviewers,settings-reviewers,application-update-reviewers,credential-management-reviewers,devtools-reviewers,fxview-reviewers,sync-reviewers,anti-tracking-reviewers,tabbrowser-reviewers,bytesized,twisniewski,sgalich,mak,kershaw,sclements,pbz,robwu,geckoview-reviewers,amejiamarmol 2023-08-01 23:01:02 +00:00
urlbar Bug 1846781 - Use recalc_frecency for updating origins frecency instead of triggers. r=daisuke 2023-09-13 13:58:30 +00:00
.eslintrc.js
BrowserComponents.manifest
BrowserContentHandler.sys.mjs Bug 1848599: apply code formatting via Lando 2023-08-29 07:26:43 +00:00
BrowserGlue.sys.mjs Bug 1846781 - Use recalc_frecency for updating origins frecency instead of triggers. r=daisuke 2023-09-13 13:58:30 +00:00
components.conf
distribution.sys.mjs Bug 1839388 - Convert distribution.js to an ES module. r=mkaply 2023-06-22 07:22:13 +00:00
metrics.yaml
moz.build Bug 1846787 - let shopping code ride the train (disabled by default), r=jhirsch 2023-09-08 17:04:40 +00:00
nsIBrowserHandler.idl
StartupRecorder.sys.mjs