İçeriğe geç

R kodu

R, WebAssembly’ye derlenmiş R olan WebR üzerinden çalışır. İlgilendiğiniz denetim yapısal değil de istatistiksel olduğunda kullanacağınız dil budur: yanıt sürelerinin dağılımı, hata oranı, hareketli ortalamalar.

SimgeRol
inputGiriş portunda alınan değer
varsÇalıştırma değişkenleri
cat(...), print(...)Çalıştırma günlüğüne yazar
Son ifadeDeğeri result portundan çıkar

Skalerler paketten çıkarılır; adlandırılmış bir liste JSON nesnesi olarak çıkar.

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

p95 değeri bütçenizi aştığında çalıştırmayı başarısız kılmak için çıkışı bir lt Doğrulamasına bağlayın.

packages alanı, WebR’ın WebAssembly deposundan sunulan CRAN paketlerini kabul eder.

R motoru, çalıştırmaları kuyruğa alınan, paylaşımlı bir singleton’dır. Bu nedenle uzun süren bir R betiği, aynı çalıştırmadaki sonrakileri geciktirir — betikleri kısa tutun ya da timeout değerini buna göre artırın.