티스토리 뷰

센트리를 구축하고 나면 생각보다 많은 에러들이 수집된다. 오류를 조금 보고 싶다 혹은 할당량 제한으로 인하여 적게 받아야만 한다 등 오류를 줄이고 싶은 경우가 많은데, 사실 제일 베스트는 모든 오류를 처리하는 방법이다-! 만, 쉽지 않다. 그럴때 말 이 기능을 사용하면 말 그대로 오류를 적게 수집할 수 있다.

https://docs.sentry.io/platforms/javascript/configuration/options/#sample-rate

 

Basic Options for JavaScript

Learn more about how to configure the SDK. These options are set when the SDK is first initialized, passed to the init function as an object.

docs.sentry.io

https://docs.sentry.io/platforms/javascript/configuration/sampling/

 

Sampling for JavaScript

Learn how to configure the volume of error and transaction events sent to Sentry.

docs.sentry.io

가장 기본적인 쓰임은 다음과 같은 방식이다.

Sentry.init({
  sampleRate: 0.25
});

0.25는 25%의 비율로 수집하겠다는 의미로 0.0 ~ 1.0의 비율로 수집할 수 있으며, 1.0은 가장 기본 값으로 지정되어 100% 수집을 의미한다.

더 나아가 센트리 무료버전은 에러 수집 제한 (5K) 뿐 만 아니라 트랙잭션 수집(10K)에도 제한이 있다.

트랜잭션 또한 수집 비율을 설정할 수 있다. sampleRate와 마찬가지로 기본값은 1.0인 100%이며, 0.0 ~ 1.0까지 설정이 가능하다. (고로 예시는 20%의 비율로 수집하겠다는 의미이다.)

Sentry.init({
  tracesSampleRate: 0.2
});

 

다음 방법은 실무에서 직접 테스트 해 보지는 않았지만 특정 조건에 따라 수집 비율을 다르게 할 수 있다고 하여 소개한다. 아마 원하는 조건에 따라 중요한 조건은 더 많은 비율로 필요없는 조건은 drop 시키는 방향으로 비율을 설정하면 훨씬 더 풍성한 데이터를 받아볼 수 있을 것 같다.

Sentry.init({
  tracesSampler: samplingContext => {
    if (조건1) {
      return 0.5;
    } else if (조건2) {
      return 0.01;
    } else if (조건3) {
      return 0;
    } else {
      return 0.1;
    }
  };
});
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함