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.
| Simge | Rol |
|---|---|
input | Giriş portunda alınan değer |
vars | Çalıştırma değişkenleri |
cat(...), print(...) | Çalıştırma günlüğüne yazar |
| Son ifade | Değ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.
Dış paketler
Section titled “Dış paketler”packages alanı, WebR’ın WebAssembly deposundan sunulan CRAN paketlerini
kabul eder.
Bilinmesi gerekenler
Section titled “Bilinmesi gerekenler”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.