• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

medida

Sintaxe

newrelic.measure(name: string, options?: Object<{ customAttributes?: Object, start?: number|PerformanceMark, end?: number|PerformanceMark }>)

Relata um evento BrowserPerformance do navegador.

Requisitos

Descrição

Esta chamada de API envia um eventoBrowserPerformance do browser com seu nome definido pelo usuário e atributo personalizado. Isso é útil para criar manualmente um evento como alternativa ou junto com o rastreamento automático de marcas e medidas.

Parâmetro

Parâmetro

Descrição

$name

corda

Obrigatório. Nome ou categoria da tarefa. Relatado como o atributo entryName.

Evite usar palavras NRQL reservadas ao nomear o atributo ou valor.

$options

Objeto JSON

Opcional. Um objeto usado para fornecer configuração para o evento capturado. Todos os atributos no objeto são opcionais. options.customAttributes é um objeto de pares chave:valor que atribui uma propriedade de nível superior e um valor ao evento criado para cada atributo fornecido. options.start pode ser um valor de ponto flutuante de ms do tempo de origem até a referência como o tempo de início ou um objeto PerformanceMark válido. options.start pode ser um valor de ponto flutuante de ms do tempo de origem até a referência como o tempo final ou um objeto PerformanceMark válido.

Se options.start não for definido, o padrão será 0. Se options.end não for definido, o padrão será performance.now().

Evite usar palavras NRQL reservadas em atributo personalizado.

Valores de retorno

Este método retorna um objeto JSON com detalhes de medição. start é a hora de início. end é o fim dos tempos. duration é o comprimento da medição do início ao fim. customAttributes são atributos personalizados passados para a medida chamada de API. Os atributo personalizado retornados não são mesclados com o atributo personalizado definido pelo usuário, mas são mesclados na criação do evento BrowserPerformance.

Exemplos

Exemplo mínimo

const myTask = newrelic.measure('checkout')
/** myTask **/
{
start: 0, // page origin time was used since start was not supplied
end: 1234, // performance.now() was used since end was not supplied
duration: 1234, // end - start
customAttributes: { } // no custom attributes were supplied
}
/** the browser agent buffers and later harvests the newly created BrowserPerformance event **/

Usando argumentos numéricos para hora de início e/ou término

const myTask = newrelic.measure('checkout', {
start: 1234,
end: 5678
})
/** myTask **/
{
start: 1234, // options.start time was used directly
end: 5678, // options.end time was used directly
duration: 4444, // end - start
customAttributes: { } // no custom attributes were supplied
}
/** the browser agent buffers and later harvests the newly created BrowserPerformance event **/

Usando argumentos PerformanceMark

const startMark = performance.mark('my-start-mark') // startTime = 1234
// later
const endMark = performance.mark('my-end-mark') // startTime = 5678
const myTask = newrelic.measure('checkout', {
start: startMark,
end: endMark
})
/** myTask **/
{
start: 1234, // options.start.startTime was used since it was a BrowserPerformance entry
end: 5678, // options.end.startTime was used since it was a BrowserPerformance entry
duration: 4444, // end - start
customAttributes: { } // no custom attributes were supplied
}
/** the browser agent buffers and later harvests the newly created BrowserPerformance event **/

Tipos de argumentos mistos

const startMark = performance.mark('my-start-mark') // startTime = 1234
const myTask = newrelic.measure('checkout', {
start: startMark,
end: 5678
})
/** myTask **/
{
start: 1234, // options.start.startTime was used since it was a BrowserPerformance entry
end: 5678, // options.end time was used directly
duration: 4444, // end - start
customAttributes: { } // no custom attributes were supplied
}
/** the browser agent buffers and later harvests the newly created BrowserPerformance event **/

Usando atributo personalizado

const myTask = newrelic.measure('checkout', {
start: 1234,
end: 5678,
customAttributes: {
foo: 'bar'
}
})
/** myTask **/
{
start: 1234, // options.start time was used directly
end: 5678, // options.end time was used directly
duration: 4444, // end - start
customAttributes: {
foo: 'bar'
}
}
/** the browser agent buffers and later harvests the newly created BrowserPerformance event **/
Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.