Tovább a tartalomhoz

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.

SzimbólumSzerep
inputA bemeneti porton kapott érték
varsA futásváltozók
cat(...), print(...)A futtatási naplóba írnak
Az utolsó kifejezésAz é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.

A packages mező CRAN-csomagokat fogad el, amelyeket a WebR WebAssembly-tárháza szolgáltat.

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.