The default bug view has changed. See this FAQ.

Set up endpoint for receiving mach build metrics

Assigned to


Cloud Services
Metrics: Pipeline
a year ago
8 months ago


(Reporter: RaFromBRC, Assigned: whd)


(Blocks: 1 bug)

Firefox Tracking Flags

(Not tracked)


(Whiteboard: [SvcOps])



a year ago
The build team wants to gather and process data that is generated by the Mach tool, so they can measure and track build times and other relevant developer metrics / pain points. We can start with the minimum viable set up, providing them an HTTP endpoint to which they can POST their JSON data, which we will route to an S3 bucket from which they can retrieve said data. First iteration doesn't require us to parse or crack open the JSON at all. It's okay for the data to go into S3 as a Heka message stream, I (i.e. rmiller) will work with them to make sure they have the tooling they need to convert the Heka message stream back into the original JSON for their own processing.


a year ago
Points: --- → 3
Priority: P2 → P1

Comment 1

a year ago
Scheduled for the next sprint so it can make Q1

Comment 2

a year ago
Due to e10s and ops related fires, we are unable to address this ticket during this sprint.
Component: Operations: Metrics/Monitoring → Metrics: Pipeline
Priority: P1 → P2


a year ago
Whiteboard: [SvcOps]

Comment 3

8 months ago
Per IRL chat today, we'd like to revive this request.

Initially, we're looking to do some rapid prototyping on the type of data we send. So we're probably looking for a single endpoint that accepts N different message types with initially no schema validation. The data will almost certainly be JSON.

Once we have the client-side bits implemented and have confidence in the data we're sending, we can formalize a schema "productionize" the ingestion. How that switchover works, I'm not sure. It probably involves 2 endpoints (e.g. "stage" vs "production") or some kind of routing key in the HTTP request. Not sure what options are available.
You need to log in before you can comment on or make changes to this bug.