Page MenuHomePhabricator

[25Q3] Improve performance and drive down tech debt & developer inhibitors
Closed, ResolvedPublic

Description

Background
Engineering collaboration to identify priority tech debt fixes for this quarter.

Backend:

  • testing: debugging and monitoring JS performance
  • Orchestrator: reducing process time for large (Wikidata) objects

Frontend:

  • Vue performance: reducing page-load time on (large) objects

Approach

  1. Find out where/why the delays are occurring
  2. Devise and create way(s) to gain clarity; debugging
  3. Plan and create tasks to solve issue from found data

Acceptance Criteria/Success Metrics

  • Performance requirements for Wikidata and Wikipedia integrations are met

Success:

  • Completion of Wikidata work because of performance improvement

Stretch Goal

  • [Frontend] Performance cont - PHP performance
  • [Backend + Frontend] Re-enabling disabled features
  • [Backend] Splitting out built-in code from Orchestrator into Evaluator
  • [Frontend] Show error messages from the PHP layer (e.g. Orchestrator missing) in the front end, rather than ugly "HTTP –"

Related Objects

StatusSubtypeAssignedTask
Resolvedecarg
ResolvedBUG REPORTgengh
Resolvedecarg
Resolvedgengh
Resolvedecarg
Resolvedecarg
Resolvedecarg
Resolvedcmassaro
Resolvedcmassaro
Resolvedcmassaro
Resolvedecarg
Resolvedcmassaro
Resolvedcmassaro
Resolvedcmassaro
Resolvedcmassaro
Resolvedecarg
ResolvedDSmit-WMF
Resolvedecarg
Resolvedecarg
Resolvedecarg
Resolvedecarg
Resolvedcmassaro
Resolvedecarg

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
Sharvaniharan renamed this task from [25Q3] Tech debt and Developer experience improvements to [25Q3] Improve performance and drive down tech debt & developer inhibitors.Jan 9 2025, 7:08 PM
Sharvaniharan added a project: Epic.

jforrester merged https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/merge_requests/272

Dependency-inject expensive functions and tests to count the number of times that they are called

Change #1115028 had a related patch set uploaded (by Jforrester; author: Jforrester):

[operations/deployment-charts@master] wikifunctions: Upgrade orchestrator from 2025-01-22-203140 to 2025-01-28-144249

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

Change #1115032 had a related patch set uploaded (by Cory Massaro; author: Cory Massaro):

[operations/deployment-charts@master] wikifunctions: Upgrade orchestrator from version: 2025-01-22-203140 to 2025-01-28-144249

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

Change #1115032 abandoned by Cory Massaro:

[operations/deployment-charts@master] wikifunctions: Upgrade orchestrator from version: 2025-01-22-203140 to 2025-01-28-144249

Reason:

already done

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

Change #1115028 merged by jenkins-bot:

[operations/deployment-charts@master] wikifunctions: Upgrade orchestrator from 2025-01-22-203140 to 2025-01-28-144249

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