Google | System Design | US Onsite | L6

For every restart across a homogenous server fleet, system boot state is captured in a tightly packed binary encoded format
A decoder file is available to symbolicate the data into human friendly names (think variable names)
E.g.
“Foo” = Byte offset: 24, Bits: 2:7
“Bar” = Byte offset: 26, Bits: 8:9
Each binary file will decode into roughly O(thousands) of different fields
Problem
Design a solution so debuggers can easily query this binary data (and any corresponding metadata), except they can use the human friendly symbolicated names for their queries/analysis
E.g. Find every machine that booted in last 24 hours where Foo > 5

Comments (4)