Zum Inhalt springen

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.

SymbolRolle
inputDer am Eingangsport empfangene Wert
varsDie Run-Variablen
cat(...), print(...)Schreiben in das Ausführungsprotokoll
Der letzte AusdruckSein Wert geht an den Port result

Skalare werden ausgepackt; eine benannte Liste ergibt ein JSON-Objekt.

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.

Das Feld packages akzeptiert CRAN-Pakete, die aus dem WebAssembly-Repository von WebR bereitgestellt werden.

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.