Gå til innholdet

R-kode

R kjører via WebR, R kompilert til WebAssembly. Dette er språket du bruker når kontrollen du er ute etter, er statistisk snarere enn strukturell: fordelingen av svartider, feilrate, glidende gjennomsnitt.

SymbolRolle
inputVerdien som kommer inn på inngangsporten
varsRun-variablene
cat(...), print(...)Skriver til kjøringsloggen
Det siste uttrykketVerdien går ut på result-porten

Skalarer pakkes ut; en navngitt liste kommer ut som et JSON-objekt.

temps <- unlist(input$temps_ms)
moyenne <- mean(temps)
p95 <- quantile(temps, 0.95)
cat(sprintf("moyenne %.1f ms, p95 %.1f ms\n", moyenne, p95))
list(moyenne = moyenne, p95 = unname(p95), n = length(temps))

Koble utgangen til en Assertion lt for å la kjøringen feile hvis p95 overstiger budsjettet ditt.

Feltet packages godtar CRAN-pakker, servert fra WebAssembly-repoet til WebR.

R-motoren er en delt singleton, og kjøringene legges i kø. Et langt R-skript forsinker derfor de neste i samme kjøring — hold dem korte, eller øk timeout tilsvarende.