Page MenuHomePhabricator

Converting MediaWiki Metrics to StatsLib
Open, Needs TriagePublic

Description

Migration Status Dashboard

This task aims to convert MediaWiki statistics end-to-end to a Prometheus-capable metrics library and port/migrate all existing metrics to this new implementation.

The hypothesis driving this project is that by aggregating all MediaWiki statistics in a single modern system, we can improve the developer workflow and assist with troubleshooting by reducing tool fragmentation. Success will be measured by ensuring that all metrics produced by MediaWiki are exported to Prometheus and supported by the observability team.

This project was initiated in follow up to an RFC (T249164: RFC: Better interface for generating metrics in MediaWiki) and a desire to sunset our previous generation metrics collection stack (Graphite - Wikitech && T228380: Tech debt: sunsetting of Graphite).

The transition to Prometheus metrics from Graphite offers several advantages, including the ability to tag and label data, adding multidimensionality to these metrics, and allowing us to stay on a currently supported system and decommission older tech.

Related to: T240685: MediaWiki Prometheus support

Related Objects

View Standalone Graph
This task is connected to more than 200 other tasks. Only direct parents and subtasks are shown here. Use View Standalone Graph to show more of the graph.
StatusSubtypeAssignedTask
OpenNone
Invalidcolewhite
Resolvedcolewhite
Resolvedherron
Resolvedcolewhite
ResolvedJoe
Resolvedherron
DuplicateNone
DuplicateNone
DuplicateNone
Resolvedherron
Resolvedfgiunchedi
Resolvedcolewhite
ResolvedKrinkle
ResolvedDAlangi_WMF
ResolvedDAlangi_WMF
Resolveddcausse
DuplicateDAlangi_WMF
ResolvedDAlangi_WMF
DuplicateNone
DuplicateDAlangi_WMF
Resolvedcolewhite
Resolvedcolewhite
OpenNone
Resolvedaaron

Event Timeline

Change #1094089 had a related patch set uploaded (by Aaron Schulz; author: Aaron Schulz):

[mediawiki/core@master] rdbms: convert LBFactory/LoadBalancer to using StatsFactory

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

Change #1125545 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/Chart@master] add Prometheus-compatible counters to render(Start|End) metrics

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

Change #1125545 merged by jenkins-bot:

[mediawiki/extensions/Chart@master] add Prometheus-compatible counters to render(Start|End) metrics

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

Change #1131107 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/WikimediaEvents@master] track mw.js.deprecate metrics in Prometheus

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

Change #1131107 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] track mw.js.deprecate metrics in Prometheus

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

Change #1139134 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/VisualEditor@master] Add prometheus-compatible mw.track calls

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

Change #1139135 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/WikimediaEvents@master] searchSli: Add prometheus-compatible mw.track calls

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

Change #1139136 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/skins/Vector@master] Add prometheus-compatible mw.track call

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

Change #1139137 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/MediaSearch@master] Add prometheus-compatible mw.track call

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

Change #1139138 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/IPInfo@master] Add prometheus-compatible mw.track calls

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

Change #1139139 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/SearchVue@master] Add prometheus-compatible mw.track call

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

Change #1139135 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] searchSli: Add prometheus-compatible mw.track calls

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

Change #1139138 merged by jenkins-bot:

[mediawiki/extensions/IPInfo@master] Add prometheus-compatible mw.track calls

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

Change #1139917 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/IPInfo@master] add missing required 'mediawiki_' prefix

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

Change #1139918 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/extensions/WikimediaEvents@master] add missing required 'mediawiki_' prefix

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

Change #1139136 merged by jenkins-bot:

[mediawiki/skins/Vector@master] Add prometheus-compatible mw.track call

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

Change #1139918 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] add missing required 'mediawiki_' prefix

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

Change #1139917 merged by jenkins-bot:

[mediawiki/extensions/IPInfo@master] add missing required 'mediawiki_' prefix

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