in lib/elastic_apm/transport/serializers/metadata_serializer.rb [42:72]
def build_service(service)
base =
{
name: keyword_field(service.name),
environment: keyword_field(service.environment),
version: keyword_field(service.version),
agent: {
name: keyword_field(service.agent.name),
version: keyword_field(service.agent.version)
},
framework: {
name: keyword_field(service.framework.name),
version: keyword_field(service.framework.version)
},
language: {
name: keyword_field(service.language.name),
version: keyword_field(service.language.version)
},
runtime: {
name: keyword_field(service.runtime.name),
version: keyword_field(service.runtime.version)
}
}
if (node_name = service.node_name)
base[:node] = { configured_name: keyword_field(node_name) }
end
base
end