getEventType() function
출처: 문서
본문
getEventType() 함수
getEventType() 함수는 현재 이벤트의 내부 이벤트 타입을 반환해요. 이 함수는 OTLP source처럼 여러 종류의 텔레메트리 데이터를 받을 수 있는 통합 소스를 다룰 때 특히 유용해요.
문법
getEventType()
반환 값
이 함수는 이벤트 타입을 나타내는 문자열을 반환해요. 지원되는 이벤트 타입은 LOG, TRACE, METRIC, DOCUMENT이에요.
사용 방법
조건부 처리나 라우팅을 수행하기 전에 이벤트 타입을 확인할 때 이 함수를 사용해 보세요. 파이프라인에서 서로 다른 종류의 텔레메트리 데이터를 서로 다르게 처리해야 할 때 특히 유용해요.
기본 예제
이벤트가 trace 이벤트인지 확인해 보세요:
getEventType() == "TRACE"
{% include copy.html %}
OTLP source를 활용한 라우팅 예제
이벤트 타입을 기준으로 서로 다른 텔레메트리 신호를 서로 다른 파이프라인으로 라우팅하려면, getEventType() 함수로 각 이벤트의 타입을 판별한 뒤 서로 다른 이벤트 타입을 서로 다른 파이프라인으로 라우팅하세요:
otel-telemetry-pipeline:
source:
otlp:
ssl: false
route:
- logs: 'getEventType() == "LOG"'
- traces: 'getEventType() == "TRACE"'
- metrics: 'getEventType() == "METRIC"'
sink:
- pipeline:
name: "logs-pipeline"
routes:
- "logs"
- pipeline:
name: "traces-pipeline"
routes:
- "traces"
- pipeline:
name: "metrics-pipeline"
routes:
- "metrics"
{% include copy.html %}
조건부 처리 예제
이벤트 타입에 따라 이벤트를 다르게 처리하려면, add_when 표현식을 사용해 각 이벤트에 조건부로 필드를 추가해 보세요:
processor:
- add_entries:
entries:
- key: "log_processed"
value: true
add_when: 'getEventType() == "LOG"'
- add_entries:
entries:
- key: "metric_type"
value: "otel"
add_when: 'getEventType() == "METRIC"'
{% include copy.html %}