검색

8.17. sampling

download PDF

8.17.1. sampling Throttler

샘플링 throttler를 사용하면 경로를 통해 트래픽에서 교환 샘플을 추출할 수 있습니다. 단일 교환만 통과할 수 있는 샘플링 기간으로 구성됩니다. 다른 모든 교환은 중단될 것입니다.

기본적으로 샘플 기간은 1초입니다.

8.17.2. Java DSL 예

다음과 같이 sample() DSL 명령을 사용하여 샘플러를 호출합니다.

// Sample with default sampling period (1 second)
from("direct:sample")
    .sample()
    .to("mock:result");

// Sample with explicitly specified sample period
from("direct:sample-configured")
    .sample(1, TimeUnit.SECONDS)
    .to("mock:result");

// Alternative syntax for specifying sampling period
from("direct:sample-configured-via-dsl")
    .sample().samplePeriod(1).timeUnits(TimeUnit.SECONDS)
    .to("mock:result");

from("direct:sample-messageFrequency")
    .sample(10)
    .to("mock:result");

from("direct:sample-messageFrequency-via-dsl")
    .sample().sampleMessageFrequency(5)
    .to("mock:result");

8.17.3. Spring XML 예

Spring XML에서 샘플 요소를 사용하여 sampler를 호출합니다. 여기서 samplePeriodunits 특성을 사용하여 샘플링 기간을 지정할 수 있습니다.

<route>
    <from uri="direct:sample"/>
    <sample samplePeriod="1" units="seconds">
        <to uri="mock:result"/>
    </sample>
</route>
<route>
    <from uri="direct:sample-messageFrequency"/>
    <sample messageFrequency="10">
        <to uri="mock:result"/>
    </sample>
</route>
<route>
    <from uri="direct:sample-messageFrequency-via-dsl"/>
    <sample messageFrequency="5">
        <to uri="mock:result"/>
    </sample>
</route>

8.17.4. 옵션

샘플 DSL 명령은 다음 옵션을 지원합니다.

이름

기본값

설명

messageFrequency

 

N번째 메시지마다 메시지를 샘플링합니다. 빈도 또는 기간 중 하나만 사용할 수 있습니다.

samplePeriod

1

N번째 기간마다 메시지를 샘플링합니다. 빈도 또는 기간 중 하나만 사용할 수 있습니다.

단위

SECOND

JDK에서 java.util.concurrent.TimeUnit 의 시간 단위입니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.