R-code
R draait via WebR, R gecompileerd naar WebAssembly. Dit is de taal die u gebruikt wanneer de controle die u interesseert statistisch is in plaats van structureel: de verdeling van de responstijden, het foutpercentage, glijdende gemiddelden.
De API
Section titled “De API”| Symbool | Rol |
|---|---|
input | De waarde die op de invoerpoort is ontvangen |
vars | De runvariabelen |
cat(...), print(...) | Schrijven naar het uitvoeringslogboek |
| De laatste expressie | De waarde daarvan gaat naar de poort result |
Scalairen worden uitgepakt; een benoemde lijst komt eruit als JSON-object.
Voorbeeld
Section titled “Voorbeeld”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))Sluit de uitvoer aan op een
Assert met lt om de uitvoering te
laten mislukken als de p95 boven uw budget uitkomt.
Externe pakketten
Section titled “Externe pakketten”Het veld packages accepteert CRAN-pakketten, aangeboden vanuit de
WebAssembly-repository van WebR.
Wat u moet weten
Section titled “Wat u moet weten”De R-engine is een gedeelde singleton, waarvan de uitvoeringen in een wachtrij
komen. Een lang R-script vertraagt dus de volgende scripts van dezelfde uitvoering
— houd ze kort, of verhoog de timeout naar behoren.