Hoppa till innehåll

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.

SymbolRoll
inputVärdet som tas emot på ingångsporten
varsKörningsvariablerna
cat(...), print(...)Skriver till körningsloggen
Det sista uttrycketDess värde går ut på porten result

Skalärer packas upp; en namngiven lista kommer ut som ett 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))

Koppla utgången till en Assert med lt för att låta körningen misslyckas om p95 överskrider din budget.

Fältet packages accepterar CRAN-paket, som levereras från WebR:s WebAssembly-förvar.

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.