This task covers migrating the EditAttemptStep instrument in WikiEditor to the Metrics Platform.
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Invalid | None | T309013 EditAttemptStep Migration to (monoschema) MP | |||
Resolved | phuedx | T309985 Migrate WikiEditor EditAttemptStep instrument to Metrics Platform | |||
Resolved | phuedx | T281762 Incorporate librarized Metrics Platform PHP client into EventLogging | |||
Resolved | phuedx | T281765 Publish librarized Metrics Platform PHP client to Packagist | |||
Resolved | • Mholloway | T281752 Conslidate Metrics Platform PHP client into mediawiki/libs/metrics-platform | |||
Resolved | Krinkle | T309656 Performance review for new Metrics Plaform JS library | |||
Resolved | Krinkle | T311120 Performance review for new Metrics Platform PHP library | |||
Resolved | cjming | T330460 Fix context values in Java client to pass EventLogging validation |
Event Timeline
Change 902441 had a related patch set uploaded (by Phuedx; author: Phuedx):
[mediawiki/extensions/WikiEditor@master] WIP: Hooks: Also log EditAttemptStep events via Metrics Platform
I tested the above patch in my local development environment by creating a new mediawiki.edit_attempt stream that is only interested in events submitted by the PHP MPC, i.e.
$wgEventStreams = [ 'mediawiki.edit_attempt' => [ 'schema_title' => 'analytics/mediawiki/client/metrics_event', 'producers' => [ 'metrics_platform_client' => [ 'events' => [ 'eas.' ], 'provide_values' => [ 'agent_client_platform', 'agent_client_platform_family', 'page_id', 'page_title', 'page_namespace', 'page_revision_id', 'mediawiki_version', 'mediawiki_is_debug_mode', 'mediawiki_database', 'performer_is_logged_in', 'performer_id', 'performer_session_id', 'performer_pageview_id', 'performer_edit_count', ], // Ignore events submitted by the PHP MPC on the production stream. 'curation' => [ 'agent_client_platform' => [ 'not_equals' => 'mediawiki_php', ] ], ], ], ], 'test.mediawiki.edit_attempt' => [ 'schema_title' => 'analytics/mediawiki/client/metrics_event', 'producers' => [ 'metrics_platform_client' => [ 'events' => [ 'eas.' ], 'provide_values' => [ 'agent_client_platform', 'agent_client_platform_family', 'page_id', 'page_title', 'page_namespace', 'page_revision_id', 'mediawiki_version', 'mediawiki_is_debug_mode', 'mediawiki_database', 'performer_is_logged_in', 'performer_id', 'performer_session_id', 'performer_pageview_id', 'performer_edit_count', ], // Only allow events from the PHP MPC on this stream. 'curation' => [ 'agent_client_platform' => [ 'equals' => 'mediawiki_php', ], ], ], ], ], ]; $wgEventLoggingStreamNames = array_keys( $wgEventStreams );
This way, we can define the test.mediawiki.edit_attempt stream on as many or as few wikis as we like – starting with the Beta Cluster, then the test wikis, then… – without impacting the already-in-production mediawiki.edit_attempt stream.
Change 905261 had a related patch set uploaded (by Phuedx; author: Phuedx):
[operations/mediawiki-config@master] mediawiki.edit_attempt: Ignore events from PHP MPC
Change 905261 merged by jenkins-bot:
[operations/mediawiki-config@master] mediawiki.edit_attempt: Ignore events from PHP MPC
Mentioned in SAL (#wikimedia-operations) [2023-04-05T13:18:33Z] <lucaswerkmeister-wmde@deploy2002> Started scap: Backport for [[gerrit:905261|mediawiki.edit_attempt: Ignore events from PHP MPC (T309985)]]
Mentioned in SAL (#wikimedia-operations) [2023-04-05T13:19:56Z] <lucaswerkmeister-wmde@deploy2002> lucaswerkmeister-wmde and phuedx: Backport for [[gerrit:905261|mediawiki.edit_attempt: Ignore events from PHP MPC (T309985)]] synced to the testservers: mwdebug2002.codfw.wmnet, mwdebug1001.eqiad.wmnet, mwdebug2001.codfw.wmnet, mwdebug1002.eqiad.wmnet
Mentioned in SAL (#wikimedia-operations) [2023-04-05T13:29:25Z] <lucaswerkmeister-wmde@deploy2002> Finished scap: Backport for [[gerrit:905261|mediawiki.edit_attempt: Ignore events from PHP MPC (T309985)]] (duration: 10m 52s)
☝️ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikiEditor/+/902441 is now ready for review.
Change 902441 merged by jenkins-bot:
[mediawiki/extensions/WikiEditor@master] Hooks: Also log EditAttemptStep events via Metrics Platform