Código R
R se ejecuta mediante WebR, R compilado a WebAssembly. Es el lenguaje que hay que usar cuando la comprobación que le interesa es estadística más que estructural: distribución de los tiempos de respuesta, tasa de error, medias móviles.
La API
Section titled “La API”| Símbolo | Función |
|---|---|
input | El valor recibido en el puerto de entrada |
vars | Las variables de ejecución |
cat(...), print(...) | Escriben en el registro de la ejecución |
| La última expresión | Su valor sale por el puerto result |
Los escalares se desempaquetan; una lista con nombres sale como objeto JSON.
Ejemplo
Section titled “Ejemplo”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))Conecte la salida a una Aserción lt para hacer
fallar la ejecución si el p95 supera su presupuesto.
Paquetes externos
Section titled “Paquetes externos”El campo packages acepta paquetes de CRAN, servidos desde el repositorio WebAssembly de
WebR.
Lo que hay que saber
Section titled “Lo que hay que saber”El motor de R es un singleton compartido, cuyas ejecuciones se ponen en cola. Un script de
R largo retrasa, por tanto, a los siguientes de la misma ejecución: manténgalos cortos, o
aumente el timeout en consecuencia.