Page MenuHomePhabricator

[Epic] Build the mechanism to adapt and deliver the output of the MPIC application
Open, Needs TriagePublic

Description

Background/Goal

Deliver working prototype for MP Instrumentation Configuration (MPIC) T360647

This epic captures the collection of user stories and tasks related to the mechanism needed by the MPIC application to adapt and deliver its output.

Per design doc:

The EventLogging MediaWiki extension (herein “EL”) will remain responsible for delivering stream configurations for instruments as a ResourceLoader config bundle. EL gets the stream configurations from the EventStreamConfigs MediaWiki extension (herein “ESC”).

We will update ESC to be able to fetch stream configurations from other sources via a hook. ESC will be responsible for merging the stream configurations.

The Metrics Platform MediaWiki extension will implement a hook handler for that hook. The hook handler will fetch the instrument configuration from the app (via the GET /api/v1/instruments route), adapt the response to match the expected format, and return the result.

KR/Hypothesis(Initiative)

SDS 2.5.5
If we build a service for instrument configuration, we can deliver a prototype that is flexible enough to scale in order to integrate with our future experimentation flagging solution.

Success metrics

  • How we will measure success?

Implementing the MP MediaWiki extension will provide MP stream configurations that ESC will pick up and merge with existing stream configurations. The EventGate meta api will include MP instrument configurations.

In scope

  • known scope: TK

Out of Scope

  • known boundaries TK

Artifacts & Resources