Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Issue 15995014: Adds MemoryPressureListener. (Closed)

Created:
7 years, 6 months ago by bulach
Modified:
7 years, 6 months ago
CC:
chromium-reviews, mnaganov (inactive)
Visibility:
Public.

Description

Adds MemoryPressureListener. Some platforms, like android, send clear signals when under memory pressure. Create a centralized place so that: - Underlying platform can advise the rest of the system of its memory status. - Individual subsystems can then listen to such notifications and free their memory as per their own policies. BUG=246125 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=205796

Patch Set 1 #

Patch Set 2 : Moved to base/, callback-based #

Patch Set 3 : Hooks up with MemoryPurger #

Total comments: 20

Patch Set 4 : Joth's comments #

Total comments: 18

Patch Set 5 : More comments #

Total comments: 22

Patch Set 6 : #

Patch Set 7 : MemoryPressureListener #

Total comments: 4

Patch Set 8 : Nits #

Total comments: 4

Patch Set 9 : nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+287 lines, -1 line) Patch
M base/android/base_jni_registrar.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -0 lines 0 comments Download
A base/android/java/src/org/chromium/base/MemoryPressureLevelList.template View 1 2 3 4 5 6 7 8 1 chunk +12 lines, -0 lines 0 comments Download
A base/android/java/src/org/chromium/base/MemoryPressureListener.java View 1 2 3 4 5 6 7 8 1 chunk +48 lines, -0 lines 0 comments Download
A base/android/memory_pressure_listener_android.h View 1 2 3 4 5 6 7 8 1 chunk +30 lines, -0 lines 0 comments Download
A base/android/memory_pressure_listener_android.cc View 1 2 3 4 5 6 7 8 1 chunk +31 lines, -0 lines 0 comments Download
M base/base.gyp View 1 2 3 4 5 6 7 8 3 chunks +14 lines, -0 lines 0 comments Download
M base/base.gypi View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -0 lines 0 comments Download
A base/memory/memory_pressure_level_list.h View 1 2 3 4 5 1 chunk +19 lines, -0 lines 0 comments Download
A base/memory/memory_pressure_listener.h View 1 2 3 4 5 6 7 8 1 chunk +80 lines, -0 lines 0 comments Download
A base/memory/memory_pressure_listener.cc View 1 2 3 4 5 6 7 8 1 chunk +40 lines, -0 lines 0 comments Download
M chrome/browser/browser_process_platform_part_android.cc View 1 2 3 4 5 6 7 8 1 chunk +6 lines, -1 line 0 comments Download

Messages

Total messages: 22 (0 generated)
bulach
following discussions on the linked bug, ptal.
7 years, 6 months ago (2013-06-05 09:16:30 UTC) #1
joth
https://codereview.chromium.org/15995014/diff/5001/base/android/java/src/org/chromium/base/MemoryPressureHandler.java File base/android/java/src/org/chromium/base/MemoryPressureHandler.java (right): https://codereview.chromium.org/15995014/diff/5001/base/android/java/src/org/chromium/base/MemoryPressureHandler.java#newcode11 base/android/java/src/org/chromium/base/MemoryPressureHandler.java:11: remove \n https://codereview.chromium.org/15995014/diff/5001/base/android/java/src/org/chromium/base/MemoryPressureHandler.java#newcode12 base/android/java/src/org/chromium/base/MemoryPressureHandler.java:12: public class MemoryPressureHandler { private? ...
7 years, 6 months ago (2013-06-05 16:51:23 UTC) #2
bulach
thanks joth! comments addressed, and a couple of questions below, ptal. https://codereview.chromium.org/15995014/diff/5001/base/android/java/src/org/chromium/base/MemoryPressureHandler.java File base/android/java/src/org/chromium/base/MemoryPressureHandler.java (right): ...
7 years, 6 months ago (2013-06-05 19:02:11 UTC) #3
joth
https://codereview.chromium.org/15995014/diff/5001/chrome/browser/memory_purger.cc File chrome/browser/memory_purger.cc (right): https://codereview.chromium.org/15995014/diff/5001/chrome/browser/memory_purger.cc#newcode90 chrome/browser/memory_purger.cc:90: MemoryPurger::PurgeAll(); On 2013/06/05 19:02:11, bulach wrote: > On 2013/06/05 ...
7 years, 6 months ago (2013-06-05 19:28:58 UTC) #4
joth
https://codereview.chromium.org/15995014/diff/19001/base/android/java/src/org/chromium/base/MemoryPressureHandler.java File base/android/java/src/org/chromium/base/MemoryPressureHandler.java (right): https://codereview.chromium.org/15995014/diff/19001/base/android/java/src/org/chromium/base/MemoryPressureHandler.java#newcode42 base/android/java/src/org/chromium/base/MemoryPressureHandler.java:42: level == ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) { oh, hmmm, yeah we may ...
7 years, 6 months ago (2013-06-05 19:49:47 UTC) #5
bulach
thanks joth! all addressed, and one question below: https://codereview.chromium.org/15995014/diff/5001/chrome/browser/memory_purger.cc File chrome/browser/memory_purger.cc (right): https://codereview.chromium.org/15995014/diff/5001/chrome/browser/memory_purger.cc#newcode90 chrome/browser/memory_purger.cc:90: MemoryPurger::PurgeAll(); ...
7 years, 6 months ago (2013-06-06 09:28:29 UTC) #6
joth
lgtm to avoid more timezone back and forth, although I do think we'll need to ...
7 years, 6 months ago (2013-06-06 22:36:46 UTC) #7
Peter Kasting
I did not review Android code. Some nits below are because "cold start" is a ...
7 years, 6 months ago (2013-06-07 01:00:43 UTC) #8
bulach
thanks Peter and Joth! I addressed all the comments except naming as "handler", as you ...
7 years, 6 months ago (2013-06-07 11:06:58 UTC) #9
Peter Kasting
How about MemoryPressureService?
7 years, 6 months ago (2013-06-07 20:52:53 UTC) #10
joth
On 7 June 2013 13:52, <pkasting@chromium.org> wrote: > How about MemoryPressureService? > > Yeah that ...
7 years, 6 months ago (2013-06-07 21:57:05 UTC) #11
Peter Kasting
I don't have any preference w.r.t. all that.
7 years, 6 months ago (2013-06-07 22:06:30 UTC) #12
bulach
thanks both! yeah, making the observer list internal surely simplifies this, ptal. after this lands, ...
7 years, 6 months ago (2013-06-10 17:46:36 UTC) #13
joth
lgtm Yes, that is much simpler API now. Thanks! https://codereview.chromium.org/15995014/diff/46001/base/memory/memory_pressure_listener.cc File base/memory/memory_pressure_listener.cc (right): https://codereview.chromium.org/15995014/diff/46001/base/memory/memory_pressure_listener.cc#newcode36 base/memory/memory_pressure_listener.cc:36: ...
7 years, 6 months ago (2013-06-10 18:53:21 UTC) #14
bulach
thanks joth! all addressed. +jar for OWNERS in base, ptal. https://codereview.chromium.org/15995014/diff/46001/base/memory/memory_pressure_listener.cc File base/memory/memory_pressure_listener.cc (right): https://codereview.chromium.org/15995014/diff/46001/base/memory/memory_pressure_listener.cc#newcode36 ...
7 years, 6 months ago (2013-06-10 19:03:33 UTC) #15
jar (doing other things)
Patch set 8; base/memory/memory* LGTM. See nits below. https://codereview.chromium.org/15995014/diff/49002/base/memory/memory_pressure_listener.h File base/memory/memory_pressure_listener.h (right): https://codereview.chromium.org/15995014/diff/49002/base/memory/memory_pressure_listener.h#newcode20 base/memory/memory_pressure_listener.h:20: #include ...
7 years, 6 months ago (2013-06-11 00:20:41 UTC) #16
bulach
jochen: OWNERS for chrome/browser jar: thanks! addressed remaining nits. joth: the bots were red because ...
7 years, 6 months ago (2013-06-11 09:26:41 UTC) #17
jochen (gone - plz use gerrit)
lgtm
7 years, 6 months ago (2013-06-12 11:31:48 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bulach@chromium.org/15995014/60001
7 years, 6 months ago (2013-06-12 11:32:28 UTC) #19
commit-bot: I haz the power
Retried try job too often on win7_aura for step(s) browser_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=win7_aura&number=49042
7 years, 6 months ago (2013-06-12 12:36:02 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bulach@chromium.org/15995014/60001
7 years, 6 months ago (2013-06-12 12:48:56 UTC) #21
commit-bot: I haz the power
7 years, 6 months ago (2013-06-12 15:33:49 UTC) #22
Message was sent while issue was closed.
Change committed as 205796

Powered by Google App Engine
This is Rietveld 408576698