Page MenuHomePhabricator

[26Q2] Rust evaluator in production
Open, HighPublic

Description

Hypothesis:
If we move to Rust for the function-evaluator, our service will be more stable, mightier, and more efficient in resource consumption.

Acceptance Criteria

  • We flip the production evaluators from Node to Rust

Goals & Success Metrics

  • Rust evaluators are in production, replacing Node-based ones
  • Monotonic memory increase is no longer observed in production function evaluators
  • Other performance metrics (evaluation runtime, memory consumption, CPU usage, etc.) are AT LEAST as good as current Node implementation

This is a follow-on Epic to T343720: If we create a working evaluator service in Rust, we can measure its performance and stability characteristics and plan to productionize it in a subsequent quarter, the work scheduled for 2026Q1 (July–September 2025); provisionally, this may be scheduled for 2026Q2 (October–December 2025), but is not confirmed yet.

Related Objects

StatusSubtypeAssignedTask
OpenJdforrester-WMF
OpenNone
OpenNone
In ProgressNone
Resolvedcmassaro
OpenNone
Stalledecarg
OpenNone
OpenNone
Opencmassaro
Resolvedcmassaro
Resolvedcmassaro
Resolvedcmassaro
Resolvedecarg
In Progressecarg
Resolvedecarg
Resolvedcmassaro
Resolvedcmassaro
OpenNone
DeclinedNone
Resolvedcmassaro
Resolvedcmassaro
Resolvedcmassaro
Resolvedcmassaro
OpenNone
Opencmassaro
In Progresscmassaro

Event Timeline

Jdforrester-WMF renamed this task from Replace the production Node-based function-evaluator images with the new Rust-based ones to [26Q2] Rust evaluator in production.Oct 3 2025, 3:15 PM
Jdforrester-WMF claimed this task.
Jdforrester-WMF updated the task description. (Show Details)