콘텐츠로 이동

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가 정해 둔 예산을 넘길 때 실행을 실패시킬 수 있습니다.

packages 필드는 WebR의 WebAssembly 저장소에서 제공되는 CRAN 패키지를 받아들입니다.

R 엔진은 공유되는 싱글턴이며, 실행은 큐에 들어갑니다. 따라서 긴 R 스크립트 하나가 같은 실행에 있는 다음 스크립트들을 지연시킵니다. 스크립트를 짧게 유지하거나 timeout 을 그만큼 늘리십시오.