220.7. Metrics 유형 카운터
metrics:counter:metricname[?options]
220.7.1. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
| 이름 | 기본 | 설명 |
|---|---|---|
| 증가 | - | 카운터에 추가할 긴 값 |
| 감소 | - | 카운터에서 뺀 값입니다.The value to subtract from the counter. |
증가 또는 감소를 모두 정의하지 않으면 카운터 값이 1씩 증가합니다. 증가 및 감소가 모두 정의된 증분 작업만 호출됩니다.
// update counter simple.counter by 7
from("direct:in")
.to("metric:counter:simple.counter?increment=7")
.to("direct:out");
// increment counter simple.counter by 1
from("direct:in")
.to("metric:counter:simple.counter")
.to("direct:out");
// decrement counter simple.counter by 3
from("direct:in")
.to("metrics:counter:simple.counter?decrement=3")
.to("direct:out");
220.7.2. headers 링크 복사링크가 클립보드에 복사되었습니다!
메시지 헤더를 사용하여 지표 구성 요소 URI에 지정된 증분 및 감소 값을 덮어쓸 수 있습니다.
| 이름 | 설명 | 예상 유형 |
|---|---|---|
| CamelMetricsCounterIncrement | URI의 증가 값 덮어쓰기 | long |
| CamelMetricsCounterDecrement | URI의 감소 값 덮어쓰기 | long |
// update counter simple.counter by 417
from("direct:in")
.setHeader(MetricsConstants.HEADER_COUNTER_INCREMENT, constant(417L))
.to("metrics:counter:simple.counter?increment=7")
.to("direct:out");
// updates counter using simple language to evaluate body.length
from("direct:in")
.setHeader(MetricsConstants.HEADER_COUNTER_INCREMENT, simple("${body.length}"))
.to("metrics:counter:body.length")
.to("mock:out");