Spring til indhold

116 målte stikprøver bag hver tærskel

Har fået seks rapporteringsindsamlere til at oplyse den del af deres input, de aldrig læste — filer der forblev lukkede, probes der ikke var installeret, journallinjer der ikke blev genkendt — og tilpasset tærskler til 116 målte stikprøver, efter at det var fastslået, at en blind indsamling og en sund host renderer den samme side.

Situation. Seks skrivebeskyttede indsamlere renderede en levende host til Markdown, og ikke én af dem registrerede sin egen køretid, de filer den ikke kunne åbne, eller de input den sprang over. Flere havde fejlveje, der slugte fejlen helt, hvilket giver en bestemt og farlig form for rapport: en side med tal, der ser komplet og sund ud, uanset om noget som helst faktisk blev læst. En rullet log, der ankommer afkortet, fjerner hele sit spænd fra hvert tal på siden, og en uge med manglende trafik læses præcis som en stille uge. Et spejl, hvis dæmon ændrede sit logformat, giver det samme nul som et spejl, ingen besøgte. Hver probe i sikkerhedsrapporten sidder bag en test for værktøjet, så en host uden firewall-, socket- og bandeværktøjerne renderede ingen regler, ingen sockets og ingen jails – den visuelle signatur på en låst host, og i virkeligheden en blind en.

Opgave. To ting skulle blive umulige at forveksle med sundhed. En rapport skulle sige, hvad der tæller som dårligt, frem for at lade et menneske afgøre det, og hver indsamler skulle sige, hvad dens egen indsamling kostede, og hvor meget af sit input den ikke kunne bruge.

Handling. Tærsklerne blev tilpasset de 116 stikprøver, metrikrapporten allerede havde målt, aldrig til et gæt, med de observerede intervaller skrevet ved siden af grænserne. Bedømmelsen finder hver kolonne ved navn frem for ved position og nægter at bedømme en række, hvis antal værdier ikke matcher dens antal etiketter, hvilket er det, der beskytter den mod en ændring i urformatet, som forskyder hver etiket med én. Rapporten skelner derefter mellem tre udfald frem for to: et brud, intet brud, og ikke bedømt, fordi intet målte det. På indsamlingssiden rapporterer hver enkelt nu sin køretid og sin blindhed – filer læst mod filer der ikke kunne læses, journallinjer læst mod journallinjer genkendt, repositories git nægtede at læse talt frem for renderet som et nul, kilder spurgt mod kilder der svarede, probes spurgt mod probes der ikke var installeret – og hver af de rækker skrives, også når svaret er nul, for en række, der forsvinder, når den er tom, er den samme tavshed i en anden form. Hver skabelon fik en udtrykkelig gren for output skrevet af en indsamler, der er ældre end den selv.

Resultat. En side med denne platforms tal bærer nu sine egne blinde vinkler ved siden af sine fund. Ingen af selvmålingerne er en gate, og det står der frem for at blive antydet: ingen grænse er tilpasset en indsamlers køretid, så en indsamling, der fordobles, er synlig og stopper ingen, og at tilpasse en ville kræve en baseline fra den rigtige host, som dette arbejde bevidst ikke opfandt. De grænser, der findes, er daglige gennemsnit, så en host, der rører et loft i et minut, krydser intet her – kontakten hvert kvarter fanger det, ingen af dem erstatter den anden, og begge rapporter siger det på siden.