221.7. Cryostat
micrometer:counter:name[?options]
221.7.1. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
| 이름 | 기본 | 설명 |
|---|---|---|
| 증가 | - | 카운터에 추가할 이중 값입니다. |
| 감소 | - | 카운터에서 뺀 값입니다.The value to subtract from the counter. |
증가 또는 감소를 모두 정의하지 않으면 카운터 값이 1씩 증가합니다. 증가 및 감소가 모두 정의된 증분 작업만 호출됩니다.
// update counter simple.counter by 7
from("direct:in")
.to("micrometer:counter:simple.counter?increment=7")
.to("direct:out");
// increment counter simple.counter by 1
from("direct:in")
.to("micrometer:counter:simple.counter")
.to("direct:out");
증가 및 감소 값 모두 double가 결과를 사용한 단순 표현식으로 평가됩니다. 예를 들어 헤더 X 에 3.0으로 평가되는 값이 포함된 경우 simple.counter 카운터는 3.0으로 감소합니다.
// decrement counter simple.counter by 3
from("direct:in")
.to("micrometer:counter:simple.counter?decrement=${header.X}")
.to("direct:out");
221.7.2. headers 링크 복사링크가 클립보드에 복사되었습니다!
camel-metrics 에서는 특정 Message 헤더를 사용하여 Micrometer 엔드포인트 URI에 지정된 증분 및 감소 값을 덮어쓸 수 있습니다.
| 이름 | 설명 | 예상 유형 |
|---|---|---|
| CamelMetricsCounterIncrement | URI의 증가 값 덮어쓰기 | double |
| CamelMetricsCounterDecrement | URI의 감소 값 덮어쓰기 | double |
// update counter simple.counter by 417
from("direct:in")
.setHeader(MicrometerConstants.HEADER_COUNTER_INCREMENT, constant(417.0D))
.to("micrometer:counter:simple.counter?increment=7")
.to("direct:out");
// updates counter using simple language to evaluate body.length
from("direct:in")
.setHeader(MicrometerConstants.HEADER_COUNTER_INCREMENT, simple("${body.length}"))
.to("micrometer:counter:body.length")
.to("direct:out");