R-kód
Az R a WebR révén fut, ez a WebAssemblyre fordított R. Akkor érdemes ezt a nyelvet választani, amikor a szükséges ellenőrzés statisztikai, nem pedig strukturális: válaszidők eloszlása, hibaarány, mozgóátlagok.
Az API
Section titled “Az API”| Szimbólum | Szerep |
|---|---|
input | A bemeneti porton kapott érték |
vars | A futásváltozók |
cat(...), print(...) | A futtatási naplóba írnak |
| Az utolsó kifejezés | Az értéke a result portra kerül |
A skalárok ki vannak csomagolva; a megnevezett lista JSON-objektumként jön ki.
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))A kimenetet egy lt operátorú
Assert blokkra kötve a futtatás
megbukik, ha a p95 túllépi a kitűzött korlátot.
Külső csomagok
Section titled “Külső csomagok”A packages mező CRAN-csomagokat fogad el, amelyeket a WebR
WebAssembly-tárháza szolgáltat.
Amit tudni kell
Section titled “Amit tudni kell”Az R-motor egy megosztott singleton, amelynek futtatásai várólistára kerülnek.
Egy hosszú R-szkript tehát késlelteti ugyanazon futtatás következő szkriptjeit —
érdemes rövidre fogni őket, vagy ennek megfelelően megnövelni a timeout értékét.