Skip to main content

Stay up to date with the latest from Uber Engineering

Follow us on LinkedInFollow us on LinkedIn

Stay up to date with the latest from Uber Engineering

Follow us on LinkedInFollow us on LinkedIn
Featured image for PID Controller for Cinnamon
Image
Figure 1: Pneumatic PID controller, where the three buttons control the P, I, and D terms.
Image
Figure 2: Architecture diagram of Cinnamon, with the PID controller part highlighted. 
Image
Figure 3: The PID controller schematics for Cinnamon
Image
Figure 4: Inner components of the scheduler and the relationship between inflights and request queue
Image
Image
Image
Image
Image
Figure 5: Example cumulative distribution of request priorities
Image
Figure 6: Top graphs show the inbound RPS (yellow line) and how many were accepted (green line). Bottom graph shows the varying rejection threshold, that is adjusted to the inbound RPS.