Siirry sisältöön

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.

SymboliTarkoitus
inputTuloportissa vastaanotettu arvo
varsSuoritusmuuttujat
cat(...), print(...)Kirjoittavat suorituslokiin
Viimeinen lausekeSen arvo lähtee portista result

Skalaarit puretaan; nimetty lista palautuu JSON-objektina.

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.

Kenttä packages hyväksyy CRAN-paketteja, jotka tarjoillaan WebR:n WebAssembly-repositoriosta.

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.