class ElasticAPM::Transport::Serializers::MetadataSerializer

def build_service(service)

rubocop:disable Metrics/MethodLength, Metrics/AbcSize
def build_service(service)
  {
    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)
    }
  }
end