Code R
R s’exécute via WebR, R compilé en WebAssembly. C’est le langage à utiliser quand la vérification qui vous intéresse est statistique plutôt que structurelle : distribution des temps de réponse, taux d’erreur, moyennes glissantes.
| Symbole | Rôle |
|---|---|
input | La valeur reçue sur le port d’entrée |
vars | Les variables de run |
cat(...), print(...) | Écrivent dans le journal de l’exécution |
| La dernière expression | Sa valeur part sur le port result |
Les scalaires sont déballés ; une liste nommée ressort en objet JSON.
Exemple
Section titled “Exemple”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))Branchez la sortie sur une
Assertion lt pour faire échouer l’exécution si le p95 dépasse votre budget.
Paquets externes
Section titled “Paquets externes”Le champ packages accepte des paquets CRAN, servis depuis le dépôt
WebAssembly de WebR.
Ce qu’il faut savoir
Section titled “Ce qu’il faut savoir”Le moteur R est un singleton partagé, dont les exécutions sont mises en
file. Un script R long retarde donc les suivants de la même exécution — gardez-les
courts, ou augmentez le timeout en conséquence.