Page MenuHomePhabricator

Migrate WikiEditor EditAttemptStep instrument to Metrics Platform
Closed, ResolvedPublic

Description

This task covers migrating the EditAttemptStep instrument in WikiEditor 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