본문 바로가기
WIKI 기술 지식 베이스

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 %}

관련 문서

더 알아보기 (Learn more)