#
# Cookbook:: irrigate-fluentd
# Recipe:: udp_in
#
# Copyright: The Orchard
#

packages = %w(
  make
  automake
  gcc
  gcc-c++
  kernel-devel
)

packages.each do |name|
  package name
end

td_agent_source 'json-udp-logs' do
  type 'udp'
  tag 'udp_application'
  parameters(
    format: 'json',
    port: 5160,
    source_hostname_key: 'client_host',
    message_length_limit: node['fluentd']['udp']['message_length_limit']
  )
end

td_agent_filter 'udp_application_filter' do
  type 'record_transformer'
  tag 'udp_application'
  parameters(
    record:
      [{
        log_type: 'udp_application',
        app_name: '${record["service"]}',
      }]
  )
end
