Ga naar inhoud

R-code

R draait via WebR, R gecompileerd naar WebAssembly. Dit is de taal die u gebruikt wanneer de controle die u interesseert statistisch is in plaats van structureel: de verdeling van de responstijden, het foutpercentage, glijdende gemiddelden.

SymboolRol
inputDe waarde die op de invoerpoort is ontvangen
varsDe runvariabelen
cat(...), print(...)Schrijven naar het uitvoeringslogboek
De laatste expressieDe waarde daarvan gaat naar de poort result

Scalairen worden uitgepakt; een benoemde lijst komt eruit als JSON-object.

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))

Sluit de uitvoer aan op een Assert met lt om de uitvoering te laten mislukken als de p95 boven uw budget uitkomt.

Het veld packages accepteert CRAN-pakketten, aangeboden vanuit de WebAssembly-repository van WebR.

De R-engine is een gedeelde singleton, waarvan de uitvoeringen in een wachtrij komen. Een lang R-script vertraagt dus de volgende scripts van dezelfde uitvoering — houd ze kort, of verhoog de timeout naar behoren.