Aller au contenu

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.

SymboleRôle
inputLa valeur reçue sur le port d’entrée
varsLes variables de run
cat(...), print(...)Écrivent dans le journal de l’exécution
La dernière expressionSa valeur part sur le port result

Les scalaires sont déballés ; une liste nommée ressort en objet JSON.

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.

Le champ packages accepte des paquets CRAN, servis depuis le dépôt WebAssembly de WebR.

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.