221.9. Timer
micrometer:timer:metricname[?options]
221.9.1. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
| 이름 | 기본 | 설명 |
|---|---|---|
| 작업 | - | 시작 또는 중지 |
작업 또는 유효하지 않은 값이 제공되지 않으면 타이머 업데이트 없이 경고가 기록됩니다. 이미 실행 중인 타이머 또는 중지 에서 작업이 호출되면 알 수 없는 타이머에서 작업이 호출되면 업데이트되지 않고 경고가 기록됩니다.
// 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 구성 요소 호출 간에 교환 속성으로 저장됩니다.
작업은 MicrometerTimerAction 유형의 결과를 반환하는 Simple 표현식으로 평가됩니다.
221.9.2. headers 링크 복사링크가 클립보드에 복사되었습니다!
camel-metrics 와 마찬가지로 특정 Message 헤더를 사용하여 Micrometer 엔드포인트 URI에 지정된 작업 값을 덮어쓸 수 있습니다.
| 이름 | 설명 | 예상 유형 |
|---|---|---|
| CamelMetricsTimerAction | URI에서 타이머 작업 덮어쓰기 |
|
// sets timer action using header
from("direct:in")
.setHeader(MicrometerConstants.HEADER_TIMER_ACTION, MicrometerTimerAction.start)
.to("micrometer:timer:simple.timer")
.to("direct:out");