R-Code
R läuft über WebR, R kompiliert zu WebAssembly. Das ist die Sprache der Wahl, wenn die Prüfung, die Sie interessiert, statistischer und nicht struktureller Natur ist: Verteilung der Antwortzeiten, Fehlerquote, gleitende Mittelwerte.
Die API
Section titled “Die API”| Symbol | Rolle |
|---|---|
input | Der am Eingangsport empfangene Wert |
vars | Die Run-Variablen |
cat(...), print(...) | Schreiben in das Ausführungsprotokoll |
| Der letzte Ausdruck | Sein Wert geht an den Port result |
Skalare werden ausgepackt; eine benannte Liste ergibt ein JSON-Objekt.
Beispiel
Section titled “Beispiel”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))Verbinden Sie den Ausgang mit einer
Assertion lt, um die Ausführung
fehlschlagen zu lassen, wenn der p95-Wert Ihr Budget übersteigt.
Externe Pakete
Section titled “Externe Pakete”Das Feld packages akzeptiert CRAN-Pakete, die aus dem
WebAssembly-Repository von WebR bereitgestellt werden.
Was Sie wissen sollten
Section titled “Was Sie wissen sollten”Die R-Engine ist ein gemeinsam genutztes Singleton, dessen Ausführungen
in eine Warteschlange gestellt werden. Ein langes R-Skript verzögert also die
folgenden Skripte derselben Ausführung — halten Sie sie kurz, oder erhöhen
Sie den timeout entsprechend.