Os dados de telemetria disponíveis no CodeStream são contextuais, o que significa que estão todos relacionados ao código que você abriu em seu IDE. Para fazer isso, CodeStream precisa saber quais serviços no New Relic são construídos a partir do repositório que você abriu em seu IDE. CodeStream prompt que você selecione um serviço para associar ao repositório que você tem atualmente aberto em seu IDE.
Em alguns casos, seu repositório pode precisar estar associado a vários serviços. Por exemplo, você pode ter serviços diferentes que representam ambientes diferentes (como produção ou preparação) e todos podem estar associados ao mesmo repositório. Para associar o repositório atual a um serviço adicional, clique em Add another service.
Fazer essas associações imediatamente quando solicitado é uma ótima maneira de começar, mas recomendamos um dos métodos a seguir porque eles exigem menos esforço manual contínuo e eliminam a possibilidade de erros do usuário final, como URLs remotos configurados incorretamente.
Configure a variável de ambiente NEW_RELIC_METADATA_REPOSITORY_URL. O agente New Relic cria a entidade do repositório e a associa à entidade do seu aplicativo automaticamente.
Isso requer o formato de URL remoto SSH ou HTTPS. Recomendamos que isso seja definido como parte do pipeline de construção.
Vá para a página de resumo do APM por meio de one.newrelic.com > All capabilities > APM & Services > (select an app) e clique no menu de reticências à direita do nome do serviço. Clique na guia Repositories para conectar um repositório.
Clique em Connect repository para encontrar um repositório existente ou adicionar um novo.
Utilize API NerdGraph da New Relic para criar um repositório e associá-lo à entidade do seu aplicativo.
Step 1: Create a repository entity
Para criar uma entidade de repositório, use a API referenceEntityCreateOrUpdateRepository e salve o GUID produzido. A API usa o seguinte parâmetro:
accountId - o ID inteiro da conta à qual você deseja adicionar o repositório
Para encontrar a entidade que você criou, você pode usar uma consulta como a seguinte. Observe que o URL fornecido para referenceEntityCreateOrUpdateRepository é salvo como uma tag de entidade.
{
actor{
entitySearch(query:"name = 'a name' OR tags.url = 'a url'"){
count
query
results{
entities{
guid
name
tags{
key
values
}
}
}
}
}
}
Step 2: Associate the repository entity to your application entity
Primeiro, encontre o GUID do aplicativo ao qual deseja associar seu repositório.
Parâmetro:
sourceEntityGuid - o GUID da entidade do aplicativo
targetEntityGuid - o GUID da entidade do seu repositório
type - sempre BUILT_FROM
mutation{
entityRelationshipUserDefinedCreateOrReplace(
sourceEntityGuid:""
targetEntityGuid:""
type:BUILT_FROM
){
errors{
message
type
}
}
}
Para ver todas as entidades relacionadas ao seu repositório você pode fazer uma consulta como esta:
Com qualquer um desses métodos você pode especificar o URL remoto no formato SSH ou HTTPS:
git@github.com:newrelic/beta-docs-site.git
https://github.com/newrelic/beta-docs-site.git
Cuidado
É possível adicionar o mesmo repositório mais de uma vez, se você estiver usando protocolos diferentes para isso. A interface avisa sobre isso, mas não impedirá que você faça isso.
Por exemplo, https://github.com/tuna/repo e git@github.com:tuna/repo são o mesmo repositório, com protocolos diferentes.