Sintaxe
Public interface ISpan
Fornece acesso a métodos específicos de span na API New Relic.
Descrição
Fornece acesso a métodos específicos de span na API do agente .NET da New Relic. Para obter uma referência a ISpan
, use:
- A propriedade
CurrentSpan
emIAgent
(recomendado). - A propriedade
CurrentSpan
emITransaction
.
Esta seção contém descrições e parâmetros dos métodos ISpan
:
Nome | Descrição |
---|---|
Adicione informações contextuais da sua aplicação ao período atual em forma de atributo. | |
Altera o nome do intervalo/segmento/métrica atual que será relatado ao New Relic. |
AdicionarAtributoCustom
Adiciona informações contextuais sobre sua aplicação ao intervalo atual na forma de atributo.
Este método requer a versão do agente .NET e a API do agente .NET versão 8.25 ou superior.
Sintaxe
ISpan AddCustomAttribute(string key, object value)
Parâmetro
Parâmetro | Descrição | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
corda | Identifica as informações que estão sendo relatadas. Também conhecido como nome.
| ||||||||||||||||
objeto | O valor que está sendo informado. Note:
|
Devoluções
Uma referência ao intervalo atual.
Considerações de uso
Para obter detalhes sobre os tipos de dados suportados, consulte o guia de atributo personalizado.
Exemplos
IAgent agent = NewRelic.Api.Agent.NewRelic.GetAgent(); ISpan currentSpan = agent.CurrentSpan;
currentSpan .AddCustomAttribute("customerName","Bob Smith") .AddCustomAttribute("currentAge",31) .AddCustomAttribute("birthday", new DateTime(2000, 02, 14)) .AddCustomAttribute("waitTime", TimeSpan.FromMilliseconds(93842));
Nome do conjunto
Altera o nome do segmento/span atual que será reportado ao New Relic. Para segmentos/extensões resultantes de instrumentação personalizada, o nome da métrica relatado à New Relic também será alterado.
Este método requer a versão do agente .NET e a API do agente .NET versão 10.1.0 ou mais alto.
Sintaxe
ISpan SetName(string name)
Parâmetro
Parâmetro | Descrição |
---|---|
corda | O novo nome do intervalo/segmento. |
Devoluções
Uma referência ao intervalo atual.
Exemplos
[Trace]public void MyTracedMethod(){ IAgent agent = NewRelic.Api.Agent.NewRelic.GetAgent(); ISpan currentSpan = agent.CurrentSpan;
currentSpan.SetName("MyCustomName");}