Page MenuHomePhabricator

Extend SessionLengthInstrumentMixin to support xLab Experiments
Open, In Progress, HighPublic5 Estimated Story Points

Description

While there are bigger plans for later, it would be a big help to us now on Reader Experiments to extend WikimediaEvents' SessionLengthInstrumentMixin to support an xLab Experiment as a parameter on .start()/.stop() in place of a stream name.

This will allow the Sticky Headers experiment to record session length ticks with our experiment data marked up properly.

We have a patch in progress for WikimediaEvents and are hoping for feedback and code review soon. [Work in progress from discussion on spike T409956, details to be added here shortly]

Event Timeline

HSwan-WMF set the point value for this task to 5.
HSwan-WMF moved this task from Incoming/Inbox to Needs Refinement on the Reader Growth Team board.

Change #1206441 had a related patch set uploaded (by Bvibber; author: Bvibber):

[mediawiki/extensions/WikimediaEvents@master] WIP Support Instrument, Experiment in SessionLengthInstrumentMixin

https://gerrit.wikimedia.org/r/1206441

Change #1205212 had a related patch set uploaded (by Bvibber; author: Bvibber):

[mediawiki/extensions/ReaderExperiments@master] WIP Sticky Headers: provisional code for instrumentation setup

https://gerrit.wikimedia.org/r/1205212

mfossati changed the task status from Open to In Progress.Thu, Nov 20, 11:14 AM
mfossati claimed this task.
mfossati updated Other Assignee, added: bvibber.

Change #1206441 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] Support Instrument, Experiment in SessionLengthInstrumentMixin

https://gerrit.wikimedia.org/r/1206441

Change #1212134 had a related patch set uploaded (by Marco Fossati; author: Marco Fossati):

[operations/mediawiki-config@master] ReaderExperiments' StickyHeaders stream configuration

https://gerrit.wikimedia.org/r/1212134

Change #1212556 had a related patch set uploaded (by Marco Fossati; author: Marco Fossati):

[mediawiki/extensions/WikimediaEvents@master] Session length instrument: reset session after 1 hour

https://gerrit.wikimedia.org/r/1212556

Change #1212134 merged by jenkins-bot:

[operations/mediawiki-config@master] ReaderExperiments' StickyHeaders stream configuration

https://gerrit.wikimedia.org/r/1212134

Mentioned in SAL (#wikimedia-operations) [2025-12-01T14:05:55Z] <mfossati@deploy2002> Started scap sync-world: Backport for [[gerrit:1212134|ReaderExperiments' StickyHeaders stream configuration (T410533)]]

Mentioned in SAL (#wikimedia-operations) [2025-12-01T14:09:02Z] <mfossati@deploy2002> mfossati: Backport for [[gerrit:1212134|ReaderExperiments' StickyHeaders stream configuration (T410533)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-12-01T14:17:46Z] <mfossati@deploy2002> Finished scap sync-world: Backport for [[gerrit:1212134|ReaderExperiments' StickyHeaders stream configuration (T410533)]] (duration: 11m 51s)

Change #1205212 abandoned by Marco Fossati:

[mediawiki/extensions/ReaderExperiments@master] StickyHeaders: primary metric instrumentation

Reason:

Instrumentation will live in WikimediaEvents

https://gerrit.wikimedia.org/r/1205212

Change #1212556 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] Session length instrument: parametrize reset and tick

https://gerrit.wikimedia.org/r/1212556

QA