dom/base/TimeoutManager.cpp
ab5238cc7816e544ddb5c2b35a4e508799862c82
created 2018-04-03 17:10 -0700
pushed 2018-06-18 21:12 +0000
Ben Kelly Ben Kelly - Bug 1450266 P3 Remove nsGlobalWindowInner::InnerObjectsFreed() in favor of IsDying(). r=smaug
bceb565cfe14de56a10472e4965b4e9283b24307
created 2018-03-13 14:51 +0100
pushed 2018-06-18 21:12 +0000
Miko Mynttinen Miko Mynttinen - Bug 1445302 - Replace TArray.RemoveElementAt(TArray.Length() - 1) pattern with TArray.RemoveLastElement() or TArray.PopLastElement() r=froydnj
2cb8db608693a3c4e42983cb518c173491958093
created 2017-12-06 12:56 +0100
pushed 2018-04-26 16:43 +0000
Andreas Pehrson Andreas Pehrson - Bug 1299515 - Include nsContentUtils in TimeoutManager. r=mystor
d4605bc50d4e4a65cc05d9bb33b926876c4786c7
created 2017-11-21 18:07 -0500
pushed 2018-03-01 12:45 +0000
Nika Layzell Nika Layzell - Bug 1419597 - Part 18: Remove IsInnerWindow and IsOuterWindow methods, r=smaug
3db4f65351590f9fb59d402a80c7a05b8a29ed82
created 2017-11-17 17:09 -0500
pushed 2018-03-01 12:45 +0000
Nika Layzell Nika Layzell - Bug 1419144 - Part 15: Move PopupControlState into nsContentUtils, r=smaug
ff6e961b87dc1163c5efe35da2e334c6723a14e1
created 2017-11-03 18:25 -0400
pushed 2018-01-11 17:45 +0000
Nika Layzell Nika Layzell - Bug 1414974 - Part 2: Switch many consumers to nsGlobalWindow{Inner,Outer}, r=smaug
e405a4ec473c3d510047fff16599a5f73a8d600b
created 2017-10-15 23:15 -0700
pushed 2018-01-11 17:45 +0000
Kris Maglione Kris Maglione - Bug 1404198: Part 2i - Switch to NS_NewTimer* in dom. r=njn
1126bd3a92f5a0fa36218877ba9212dda9c326fc
created 2017-09-28 14:42 +0200
pushed 2018-01-11 17:45 +0000
Andreas Farre Andreas Farre - Bug 1403586 - Don't disble budget throttling due to gUM. r=smaug,padenot
b9ea5a59464ceaf66879e021759e4a89686b0bee
created 2017-09-01 10:32 +0200
pushed 2017-11-02 12:36 +0000
Andreas Farre Andreas Farre - Bug 1393359 - Register active user media on top level window. r=smaug,jib
448006f5fb1864368cd8b609035892fe693631c8
created 2017-08-23 12:12 +0200
pushed 2017-11-02 12:36 +0000
Andreas Farre Andreas Farre - Bug 1393056 - Make it possible to count open WebSockets on the main thread. r=smaug
12d69143d17f1887ba480375542ade2974411805
created 2017-08-25 15:06 +0200
pushed 2017-11-02 12:36 +0000
Andreas Farre Andreas Farre - Bug 1393764 - Reset execution budget if BudgetThrottlingEnabled returns false. r=bkelly
82c496b0a12890a834582aaae46422d545c4ce35
created 2017-08-18 14:16 +0200
pushed 2017-11-02 12:36 +0000
Andreas Farre Andreas Farre - Bug 1391602 - Clamp execution budget to a minimum value. r=bkelly
434a7c807ffe028cceb458c359ad88a13dde2873
created 2017-08-04 13:28 +0300
pushed 2017-11-02 12:36 +0000
Henri Sivonen Henri Sivonen - Bug 1378123 - Make inner window track whether there is an active PeerConnection. r=jib
f1dc8ed2fde70a927e6eab5054c70fec5ae0c2e2
created 2016-04-24 04:49 +0100
pushed 2017-11-02 12:36 +0000
Kestrel Kestrel - Bug 918780 - Add new PopupControlState for permitting file/color picker popup regardless of dom_allowed_events. r=smaug
270ed5e9ce20133d88d0129df412d112c35a6a04
created 2017-07-28 09:31 -0400
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1385238 - Reset execution budget when background state changes. r=bkelly
4b879e41eae3aa845e77f6ce7336fb9eb4ed35fa
created 2017-07-27 02:18 +0800
pushed 2017-09-14 16:50 +0000
Bevis Tseng Bevis Tseng - Bug 1382172 - Name nsITimerCallback instances in native implementation. r=billm
7ca61520bf6db069041bede5bb902a01071782b2
created 2017-07-20 17:06 +0200
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1382254 - Only disallow budget throttling. r=ehsan
27f45d11434f40113c0498aad0196818f4d1a939
created 2017-07-25 18:04 +0800
pushed 2017-09-14 16:50 +0000
Bevis Tseng Bevis Tseng - Bug 1384037 - Label ThrottleTimeoutsCallback. r=billm
81c36a4d6b3651579dc6bc3f4e562bf082f09813
created 2017-07-25 08:35 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1378586 P5 Don't force setInterval() to a min 1ms delay. r=farre
fbccc5bd7c145968efd0903e087172be38a0e8ae
created 2017-07-25 08:35 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1378586 P4 Clamp setInterval() based on nesting value instead of always. r=farre
adc6dc3c8c4e99dc7d50174df4a6b40b5cade227
created 2017-07-25 08:35 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1378586 P2 Avoid Timeout mNestingLevel rollover by just limiting the value to the values we care about. r=farre
ef429397347b94645f29765e28559f0f46a64858
created 2017-07-25 08:35 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1378586 P1 Track the nesting level on interval Timeout objects. r=farre
c0cdf2fd1fdf229852dea48ac88e8cd76f8495d9
created 2017-07-06 07:01 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1378394 P1 Calculate next setInterval() time from start of previous callback. r=farre
0ee4714539c2d4937c848e563934f87acb6110b2
created 2017-06-14 17:47 +0200
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1362322 - Throttle background timeouts using budget. r=bkelly
c39e7022a80cdea25c8431e5b6b5efbd5a8224e0
created 2017-06-23 07:03 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1375287 Make TimeoutManager use a pref cache variable for dom.disable_open_click_delay. r=ehsan
5cc17c25b2405dd4267d49664145702f6282eb13
created 2017-06-19 10:11 +0200
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1373536 - Clean up static API of TimeoutBudgetManager. r=smaug
a7e6ff8f2f3a7d5b50f8269fa553ba0bf3321f0d
created 2017-06-16 09:17 +0200
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1373536 - Move TimeoutBudgetManager to its own file. r=bkelly
b2e22a96e7c5c23a48e1bcfd1238dd80658b1322
created 2017-05-30 13:08 +0200
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1373536 - Unify execution measurements. r=bkelly
ae3f01ce98394cbde7d0aaabf72b687b716493e3
created 2017-06-20 17:47 +0200
pushed 2017-09-14 16:50 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset 10676fd9e6ad (bug 1373536) for failing asan-fuzzing at dom/base/TimeoutHandler.h:26 with unknown type name 'NS_DECL_CYCLE_COLLECTION_CLASS' and more. r=backout
6fa30b94ca3dac394470710ec66ae87324476505
created 2017-06-20 17:46 +0200
pushed 2017-09-14 16:50 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset 5bde0b2dd768 (bug 1373536)
9e783d1f2c6b48949732543bf3fbac9c434debd7
created 2017-06-20 17:46 +0200
pushed 2017-09-14 16:50 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset d377000dbcc9 (bug 1373536)
d377000dbcc95a630fb9b01eef81cbe5eaaaed65
created 2017-06-20 00:40 +0200
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1373536 - Clean up static API of TimeoutBudgetManager. r=smaug
5bde0b2dd7683863a9f835ccb526d792be246cf3
created 2017-06-19 01:18 +0200
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1373536 - Move TimeoutBudgetManager to its own file. r=bkelly
10676fd9e6ade0f830168be4f6cf9e3e0ff4599b
created 2017-06-16 07:40 +0200
pushed 2017-09-14 16:50 +0000
Andreas Farre Andreas Farre - Bug 1373536 - Unify execution measurements. r=bkelly
4113e070fcbfe80ebca9c52d67838b92300707ab
created 2017-06-15 17:30 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371787 P8 Change Timeout::mInterval member to a TimeDuration. r=ehsan
91baba2cd85f69d107c43b73e87c0b6781238835
created 2017-06-15 17:30 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371787 P7 Make CalculateDelay() return a TimeDuration. r=ehsan
a727ed8466501803afc4f70065e2a40599408a6c
created 2017-06-15 17:30 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371787 P6 Move the std::max() calculation into DOMMinTimeoutValue() and rename the method to CalculateDelay(). r=ehsan
0775422cb097f49287970c6530a96221027c4f0c
created 2017-06-15 17:30 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371787 P5 Move the Timeout conditional checking into DOMMinTimeoutValue(). r=ehsan
66c516526c98aebb7850110615869d72abee78b8
created 2017-06-15 17:30 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371787 P4 Pass Timeout to DOMMinTimeoutValue(). r=ehsan
a367269bcc9e65adb6fb8a0249dc3ab118411773
created 2017-06-15 17:30 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371787 P3 Move some Timeout initialization earlier. r=ehsan
9e6ae8bd143a1ba14fa069f9766738b400772bef
created 2017-06-15 17:30 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371787 P2 Don't adjust Timeout::When() values in TimeoutManager::Resume(). r=ehsan
d4caf4187300d145e8978a486ea2f84ca4855b99
created 2017-06-15 17:30 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371787 P1 Rename TimeoutManager "min timeout" values to "min clamp timeout" for clarity. r=ehsan
c8facbc2dca1b06cce1d4c2ef9dcc0ae515f3045
created 2017-06-13 18:08 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371664 P4 Remove old TimeoutManager code that adjusted Timeout::When() while in background. r=ehsan
2645242f81717c183e2e7fb1005d14afa35413ea
created 2017-06-13 18:08 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371664 P3 Pass a minimum delay to TimeoutExecutor::MaybeSchedule() based on TimeoutManager::IsBackground(). r=ehsan
f3c4d00409ebabbe87105e752dfc25e68a1f7cb8
created 2017-06-13 18:08 -0700
pushed 2017-09-14 16:50 +0000
Ben Kelly Ben Kelly - Bug 1371664 P2 Make nsGlobalWindow::SetIsBackground() call new TimeoutManager::UpdateBackgroundState(). r=ehsan
7c337b70c63049c0bd492b45c2b0e09686d19ebb
created 2017-07-06 07:01 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1378394 P1 Calculate next setInterval() time from start of previous callback. r=farre a=jcristau
28064e6e5ba462332ed65e7d5248f3d4d9d9efef
created 2017-06-08 19:13 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1371020 P3 Cleanup some IsFrozen()/IsSuspended() checking in TimeoutManager. r=ehsan
536ad9812d0c41f51472fffaf75995fc459da4ad
created 2017-06-08 19:13 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1371020 P2 Avoid scheduling TimeoutExecutor if the window becomes suspended in RunTimeout. r=ehsan
d832f5aee62a3eba4ef5b1e24f4713d837790710
created 2017-06-08 19:13 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1371020 P1 Avoid rescheduling the TimeoutExecutor in ClearTimeout() in some cases. r=ehsan
e3fbe145dafcc919baa422c1de5b2ed6935344e6
created 2017-06-08 05:51 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1370537 P2 Remove TimeoutManager::RunTimeout()'s last expired timeout reference. r=ehsan
505c2ccffae36c0226dd946c50771928b83c2d3d
created 2017-06-08 05:51 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1370537 P1 Stop iterating in TimeoutManager::RunTimeout() when we see an invalid firing ID. r=ehsan
cffecce936272f9d6861bbbc1dc0ba8a57d21a7d
created 2017-06-05 12:42 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1370025 P5 Remove the old TimeoutManager insertion point logic. r=ehsan
a4fc93531b6a09f05fd9a2a1bea0edc9bdf91106
created 2017-06-05 12:42 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1370025 P4 Use FiringId validity in TimeoutManager::Timeouts::Insert() and ::ResetTimersForThrottleReduction(). r=ehsan
fbfe3c2ea8128bf12cad78392ab9fc359fe37453
created 2017-06-05 12:42 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1370025 P3 Give the Timeouts structure a reference back to its owning TimeoutManager. r=ehsan
229af89db178767f88316ea46424e75a2f7bfe9d
created 2017-06-05 12:42 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1370025 P2 Add TimeoutManager::IsValidFiringId() helper routine. r=ehsan
2c25fe3b1af68748d01e8949585a44148649552c
created 2017-06-05 12:42 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1370025 P1 Better optimize the single mFiringIdStack case in IsInvalidFiringId(). r=ehsan
bd452eda2e83eea0cabb28259106a854d8dcf847
created 2017-05-31 17:13 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1363829 P8 Remove TimeoutManager back pressure mechanism. r=smaug
5214ce6bed250add6892a0c7f2eeca6807f71cef
created 2017-05-31 17:13 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1363829 P6 Use the TimeoutExecutor in TimeoutManager. r=ehsan
9ac282f673708b4ec618b135829da348529778f4
created 2017-05-31 17:13 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1363829 P5 Add an executor class to represent the single timer executing timers for a window. r=ehsan
aea41a0174ae49453fe22b261e58c000655460a9
created 2017-05-31 17:13 -0700
pushed 2017-07-31 14:08 +0000
Ben Kelly Ben Kelly - Bug 1363829 P4 Store the scheduled delay on Timeout instead of relying on the nsITimer to hold it. r=ehsan
less more (0) -100 -60 tip