R-koodi
R suoritetaan WebR:n kautta, eli WebAssemblyksi käännettynä R:nä. Tämä on kieli, jota kannattaa käyttää silloin, kun kiinnostava tarkistus on tilastollinen eikä rakenteellinen: vasteaikojen jakauma, virheprosentti, liukuvat keskiarvot.
| Symboli | Tarkoitus |
|---|---|
input | Tuloportissa vastaanotettu arvo |
vars | Suoritusmuuttujat |
cat(...), print(...) | Kirjoittavat suorituslokiin |
| Viimeinen lauseke | Sen arvo lähtee portista result |
Skalaarit puretaan; nimetty lista palautuu JSON-objektina.
Esimerkki
Section titled “Esimerkki”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))Kytke lähtö Assert-lohkoon
operaattorilla lt, niin suoritus epäonnistuu, jos p95 ylittää budjettisi.
Ulkoiset paketit
Section titled “Ulkoiset paketit”Kenttä packages hyväksyy CRAN-paketteja, jotka tarjoillaan WebR:n
WebAssembly-repositoriosta.
Hyvä tietää
Section titled “Hyvä tietää”R-moottori on jaettu singleton, jonka suoritukset asetetaan jonoon. Pitkä
R-skripti viivästyttää siis saman suorituksen seuraavia skriptejä — pidä ne
lyhyinä tai kasvata arvoa timeout vastaavasti.