220.9. Timer

micrometer:timer:metricname[?options]

220.9.1. 옵션

이름기본설명

작업

-

시작 또는 중지

action 또는 invalid 값을 제공하지 않으면 타이머 업데이트없이 경고가 기록됩니다. 작업 시작이 이미 실행 중인 타이머에서 호출되거나 중지 가 알 수 없는 타이머에서 호출되면 아무것도 업데이트되지 않고 경고가 기록됩니다.

// measure time spent in route "direct:calculate"
from("direct:in")
    .to("micrometer:timer:simple.timer?action=start")
    .to("direct:calculate")
    .to("micrometer:timer:simple.timer?action=stop");

timer.Sample 오브젝트는 서로 다른 Metrics 구성 요소 호출 간에 Exchange 속성으로 저장됩니다.

작업은 MicrometerTimerAction 유형의 결과를 반환하는 Simple expression으로 평가됩니다.

220.9.2. headers

camel-metrics 와 마찬가지로 특정 Message 헤더를 사용하여 Micrometer 엔드포인트 URI에 지정된 작업 값을 덮어쓸 수 있습니다.

이름설명예상 유형

CamelMetricsTimerAction

URI에서 타이머 작업 덮어쓰기

org.apache.camel.component.micrometer.MicrometerTimerAction

// sets timer action using header
from("direct:in")
    .setHeader(MicrometerConstants.HEADER_TIMER_ACTION, MicrometerTimerAction.start)
    .to("micrometer:timer:simple.timer")
    .to("direct:out");