Page MenuHomePhabricator

Migrate WikiEditor EditAttemptStep instrument to Metrics Platform
Closed, ResolvedPublic

Description

This task covers migrating the EditAttemptStep instrument in WikiEditor (2010) to the Metrics Platform.

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

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

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.

LocalSettings.php
$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

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

Change 905261 merged by jenkins-bot:

[operations/mediawiki-config@master] mediawiki.edit_attempt: Ignore events from PHP MPC

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

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)

Change 902441 merged by jenkins-bot:

[mediawiki/extensions/WikiEditor@master] Hooks: Also log EditAttemptStep events via Metrics Platform

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