220.6. 생산자 사용
각 계측기에는 유형과 이름이 있습니다. 지원되는 유형은 카운터,배포 요약 및 타이머 입니다. 유형을 제공하지 않으면 기본적으로 카운터가 사용됩니다.
측정기 이름은 Simple
expression으로 평가되는 문자열입니다. CamelMetricsName
헤더 사용 외에 (아래 참조)에서는 교환 데이터에 따라 계측을 선택할 수 있습니다.
선택적 tags
URI 매개변수는 key=value
표현식으로 구성된 쉼표로 구분된 문자열입니다. 키와
값은
모두 Simple
expression으로도 평가되는 문자열입니다. 예: URI 매개변수 tags=X=${header.Y}
는 현재 헤더 Y
값을 키 X
에 할당합니다.
220.6.1. headers 링크 복사링크가 클립보드에 복사되었습니다!
URI에 정의된 측정기 이름은 CamelMetricsName
이라는 이름으로 헤더를 채워 덮어쓸 수 있습니다. URI 매개변수로 정의된m 태그는 이름 CamelMetricsTags
로 헤더를 채워 보강할 수 있습니다.
예를 들면 다음과 같습니다
from("direct:in") .setHeader(MicrometerConstants.HEADER_METRIC_NAME, constant("new.name")) .setHeader(MicrometerConstants.HEADER_METRIC_TAGS, constant(Tags.of("dynamic-key", "dynamic-value"))) .to("metrics:counter:name.not.used?tags=key=value") .to("direct:out");
from("direct:in")
.setHeader(MicrometerConstants.HEADER_METRIC_NAME, constant("new.name"))
.setHeader(MicrometerConstants.HEADER_METRIC_TAGS, constant(Tags.of("dynamic-key", "dynamic-value")))
.to("metrics:counter:name.not.used?tags=key=value")
.to("direct:out");
은 value
값이 있는 태그 dynamic-value
외에 dynamic-
태그를 사용하여 key
name.not.used
대신 이름 new.name
으로 카운터를 업데이트합니다.
Micrometer 끝점이 교환 처리를 완료하면 모든 메트릭 특정 헤더가 메시지에서 제거됩니다. Exchange Micrometer 끝점을 처리하는 동안 수준 경고를
사용하여 모든 예외 및 쓰기 로그 항목을 catch합니다.