R-kod
R körs via WebR, R kompilerat till WebAssembly. Det är språket att använda när den kontroll du är ute efter är statistisk snarare än strukturell: fördelningen av svarstider, felfrekvens, glidande medelvärden.
API:et
Section titled “API:et”| Symbol | Roll |
|---|---|
input | Värdet som tas emot på ingångsporten |
vars | Körningsvariablerna |
cat(...), print(...) | Skriver till körningsloggen |
| Det sista uttrycket | Dess värde går ut på porten result |
Skalärer packas upp; en namngiven lista kommer ut som ett JSON-objekt.
Exempel
Section titled “Exempel”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))Koppla utgången till en
Assert med lt för att låta
körningen misslyckas om p95 överskrider din budget.
Externa paket
Section titled “Externa paket”Fältet packages accepterar CRAN-paket, som levereras från WebR:s
WebAssembly-förvar.
Det du behöver veta
Section titled “Det du behöver veta”R-motorn är en delad singleton, vars körningar köas. Ett långt R-skript
fördröjer alltså de följande i samma körning — håll dem korta, eller höj
timeout i motsvarande grad.