Logstash “elapsed” 过滤器 - 双 "start" 事件

Logstash “elapsed” filter - double "start" event

如果我这样定义 elapsed 过滤器:

elapsed {
  start_tag => "task-started"
  end_tag => "task-terminated"
  unique_id_field => "task-id"
  timeout => 1200
  new_event_on_match => true
}

如果有 2 个连续事件具有 start_tag 和相同的 task-id 会怎样?

我能想到几种可能:

那么是哪一个?

elapsed 过滤器收集所有 "start events"。如果两个或更多"start events"具有相同的ID,则只记录第一个,其他的被丢弃。