Closed
Bug 1143796
Opened 8 years ago
Closed 8 years ago
Increasing TelemetryScheduler ticking interval when user is not active
Categories
(Toolkit :: Telemetry, defect)
Toolkit
Telemetry
Tracking
()
RESOLVED
FIXED
mozilla40
Tracking | Status | |
---|---|---|
firefox38 | --- | unaffected |
firefox39 | --- | fixed |
firefox40 | --- | fixed |
People
(Reporter: Dexter, Assigned: Dexter)
References
Details
Attachments
(2 files, 1 obsolete file)
4.92 KB,
patch
|
gfritzsche
:
review+
lmandel
:
approval-mozilla-aurora+
|
Details | Diff | Splinter Review |
2.69 KB,
patch
|
Dexter
:
review+
lmandel
:
approval-mozilla-aurora+
|
Details | Diff | Splinter Review |
TelemetryScheduler currently ticks every 5 minutes: this interval must be bumped to an hour when the user is not active.
Assignee | ||
Updated•8 years ago
|
Updated•8 years ago
|
Updated•8 years ago
|
Updated•8 years ago
|
Assignee | ||
Comment 1•8 years ago
|
||
This patch allows TelemetryScheduler to understand when user is idle and changes the tick time accordingly.
Assignee: nobody → alessio.placitelli
Status: NEW → ASSIGNED
Attachment #8581766 -
Flags: review?(gfritzsche)
Assignee | ||
Comment 2•8 years ago
|
||
Adds test coverage.
Attachment #8581767 -
Flags: review?(gfritzsche)
Comment 3•8 years ago
|
||
Comment on attachment 8581766 [details] [diff] [review] part 1 - Enable idle detection in TelemetryScheduler. Review of attachment 8581766 [details] [diff] [review]: ----------------------------------------------------------------- ::: toolkit/components/telemetry/TelemetrySession.jsm @@ +418,5 @@ > > // The timer which drives the scheduler. > _schedulerTimer: null, > + // The interval used by the scheduler timer. > + _schedulerInterval: 0, Lets just track the idle status in, say, _userIsIdle, and pass the right interval below accordingly.
Attachment #8581766 -
Flags: review?(gfritzsche) → feedback+
Comment 4•8 years ago
|
||
Comment on attachment 8581767 [details] [diff] [review] part 2 - Add test coverage. Review of attachment 8581767 [details] [diff] [review]: ----------------------------------------------------------------- ::: toolkit/components/telemetry/tests/unit/test_TelemetrySession.js @@ +1526,5 @@ > + // When not idle, the scheduler should have a 5 minutes tick interval. > + Assert.equal(schedulerTimeout, SCHEDULER_TICK_INTERVAL_MS); > + > + // Send an "idle" notification to the scheduler. > + fakeIdleNotification("idle"); This can probably use a little less documenting: // When idle, ... fakeIdle... Assert.equal(... Dito below.
Attachment #8581767 -
Flags: review?(gfritzsche) → review+
Comment 5•8 years ago
|
||
(In reply to Georg Fritzsche [:gfritzsche] from comment #3) > Comment on attachment 8581766 [details] [diff] [review] > part 1 - Enable idle detection in TelemetryScheduler. > > Review of attachment 8581766 [details] [diff] [review]: > ----------------------------------------------------------------- > > ::: toolkit/components/telemetry/TelemetrySession.jsm > @@ +418,5 @@ > > > > // The timer which drives the scheduler. > > _schedulerTimer: null, > > + // The interval used by the scheduler timer. > > + _schedulerInterval: 0, > > Lets just track the idle status in, say, _userIsIdle, and pass the right > interval below accordingly. Nevermind, i'll do that in bug 1139751.
Updated•8 years ago
|
Attachment #8581766 -
Flags: feedback+ → review+
Assignee | ||
Comment 6•8 years ago
|
||
Attachment #8581767 -
Attachment is obsolete: true
Attachment #8582247 -
Flags: review+
Updated•8 years ago
|
Comment 7•8 years ago
|
||
Comment on attachment 8581766 [details] [diff] [review] part 1 - Enable idle detection in TelemetryScheduler. Review of attachment 8581766 [details] [diff] [review]: ----------------------------------------------------------------- ::: toolkit/components/telemetry/TelemetrySession.jsm @@ +512,5 @@ > + switch(aTopic) { > + case "idle": > + // If the user is idle, increase the tick interval. > + this._schedulerInterval = SCHEDULER_TICK_IDLE_INTERVAL_MS; > + this._rescheduleTimeout(); you should take into account midnight for daily pings.. you don't want to miss midnight by 1hr+
Assignee | ||
Comment 8•8 years ago
|
||
(In reply to Vladan Djeric (:vladan) -- please needinfo! from comment #7) > you should take into account midnight for daily pings.. you don't want to > miss midnight by 1hr+ This work is done in bug 1139751
Comment 9•8 years ago
|
||
https://hg.mozilla.org/integration/fx-team/rev/f8ae18a7d017 https://hg.mozilla.org/integration/fx-team/rev/208c445781e7
Backed out for shutdown crashes: https://hg.mozilla.org/integration/fx-team/rev/f72e41028cf0 https://hg.mozilla.org/integration/fx-team/rev/0088f4d79422
Flags: needinfo?(alessio.placitelli)
Assignee | ||
Comment 11•8 years ago
|
||
Clearing the ni?, as bug 1139460 is the root cause for the shutdown crashes.
Flags: needinfo?(alessio.placitelli)
Comment 12•8 years ago
|
||
try push: https://treeherder.mozilla.org/#/jobs?repo=try&revision=256df1f0f2f6 fxteam push: https://treeherder.mozilla.org/#/jobs?repo=fx-team&revision=d2567d89cda3 https://hg.mozilla.org/integration/fx-team/rev/7a6f6bdd6edf https://hg.mozilla.org/integration/fx-team/rev/613fd260f646
This and everything else from that push is backed out in https://hg.mozilla.org/integration/fx-team/rev/6901a267f856 for Windows PGO XPCShell failures: https://treeherder.mozilla.org/logviewer.html#?job_id=2520751&repo=fx-team
Flags: needinfo?(alessio.placitelli)
Assignee | ||
Comment 14•8 years ago
|
||
Clearing n?, as bug 1140558 is the root cause for this issue (see bug 1140558 comment 65).
Flags: needinfo?(alessio.placitelli)
Comment 15•8 years ago
|
||
fx-team push: https://treeherder.mozilla.org/#/jobs?repo=fx-team&revision=cda9f6c087a6 pgo try push: https://treeherder.mozilla.org/#/jobs?repo=try&revision=9cb8ce2e0436 previous full try push: https://treeherder.mozilla.org/#/jobs?repo=try&revision=256df1f0f2f6 https://hg.mozilla.org/integration/fx-team/rev/ad335ce95140 https://hg.mozilla.org/integration/fx-team/rev/c1a2d8973085
https://hg.mozilla.org/mozilla-central/rev/ad335ce95140 https://hg.mozilla.org/mozilla-central/rev/c1a2d8973085
Status: ASSIGNED → RESOLVED
Closed: 8 years ago
status-firefox40:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla40
Updated•8 years ago
|
status-firefox38:
--- → unaffected
status-firefox39:
--- → affected
Comment 17•8 years ago
|
||
Comment on attachment 8581766 [details] [diff] [review] part 1 - Enable idle detection in TelemetryScheduler. Approved for Aurora. For approval request see bug 1139460 comment 42. For approval comments see bug 1139460 comment 43.
Attachment #8581766 -
Flags: approval-mozilla-aurora+
Updated•8 years ago
|
Attachment #8582247 -
Flags: approval-mozilla-aurora+
Comment 18•8 years ago
|
||
https://hg.mozilla.org/releases/mozilla-aurora/rev/25a86f3c31e1 https://hg.mozilla.org/releases/mozilla-aurora/rev/c587374a3ba9
You need to log in
before you can comment on or make changes to this bug.
Description
•