R 코드
R은 WebAssembly로 컴파일한 R인 WebR로 실행됩니다. 관심 있는 검증이 구조적인 것이 아니라 통계적인 것일 때 택할 언어입니다. 응답 시간의 분포, 오류율, 이동 평균 같은 것 말입니다.
| 심볼 | 역할 |
|---|---|
input | 입력 포트로 받은 값 |
vars | 실행 변수 |
cat(...), print(...) | 실행 로그에 기록합니다 |
| 마지막 표현식 | 그 값이 result 포트로 나갑니다 |
스칼라는 풀려 나오고, 이름 있는 리스트는 JSON 객체로 나옵니다.
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))출력을 어서션 lt 에 연결하면 p95가
정해 둔 예산을 넘길 때 실행을 실패시킬 수 있습니다.
외부 패키지
Section titled “외부 패키지”packages 필드는 WebR의 WebAssembly 저장소에서 제공되는 CRAN 패키지를
받아들입니다.
알아 두어야 할 점
Section titled “알아 두어야 할 점”R 엔진은 공유되는 싱글턴이며, 실행은 큐에 들어갑니다. 따라서 긴 R 스크립트
하나가 같은 실행에 있는 다음 스크립트들을 지연시킵니다. 스크립트를 짧게 유지하거나
timeout 을 그만큼 늘리십시오.