• /
  • EnglishEspañol日本語한국어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

Interromper uma interação

Sintaxe

Java

NewRelic.endInteraction(string $interactionID)

Kotlin [#kotlin]

NewRelic. endInteraction(id : String!)

Descrição [#description]

O New Relic encerra todas as interações automaticamente, mas você pode usar endInteraction() para encerrar uma interação personalizada mais cedo. O ID da string é retornado quando você usa a chamada startInteraction() .

Esta chamada não terá efeito se a interação já tiver terminado.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

interactionID

string

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

Aqui está um exemplo de encerramento de uma interação personalizada RefreshContacts:

Java [#java]

public class MainActivity extends Activity {
...
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_refresh:
String interactionId = NewRelic.startInteraction("RefreshContacts");
...
return true;
default:
NewRelic.endInteraction(interactionId);
return super.onOptionsItemSelected(item);
}
}
...
}

Sintaxe

Objetivo-c

+ (void) stopCurrentInteraction:(NSString*)interactionIdentifier;

Swift [#swift]

NewRelic.stopInteraction(string: "myInteractionName")

Descrição [#description]

Este método interromperá o rastreamento da interação associado ao interactionIdentifier (que é retornado pelo método startInteractionWithName: ). Não é necessário chamar esse método para completar um trace da interação (um trace da interação será concluído de forma inteligente por conta própria). No entanto, use este método se desejar um período de interação mais discreto.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

interactionIdentifier

string

Obrigatório. O valor retornado por startInteractionWithName: . É necessário passar esta string para completar manualmente o trace da interação.

Exemplos [#examples]

Objective-C [#obj-c]

NSString *identifier = [NewRelic startInteractionWithName: @"myInteractionName"];
[NewRelic stopCurrentInteraction: identifier];

Swift [#swift]

let identifier = NewRelic.startInteraction(withName: "myInteractionName")
NewRelic.stopCurrentInteraction(identifier)

Sintaxe

endInteraction(options: { interactionId: string; }) => void

Descrição [#description]

Isso usa o ID da string da interação que você deseja encerrar. Esta string é retornada quando você usa startInteraction().

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

interactionID

string

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

const badApiLoad = async () => {
const id = await NewRelicCapacitorPlugin.startInteraction({ value: 'StartLoadBadApiCall' });
console.log(id);
const url = 'https://fakewebsite.com/moviessssssssss.json';
fetch(url)
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
NewRelicCapacitorPlugin.endInteraction({ interactionId: id.value });
})
.catch((error) => {
NewRelicCapacitorPlugin.endInteraction({ interactionId: id.value });
console.error(error);
});
};

Sintaxe

endInteraction(id: InteractionId): void;

Descrição [#description]

Isso usa o ID da string da interação que você deseja encerrar. Esta string é retornada quando você usa startInteraction().

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

id

InteractionId

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

const badApiLoad = async () => {
const interactionId = await NewRelic.startInteraction('StartLoadBadApiCall');
console.log(interactionId);
const url = 'https://cordova.apache.org/moviessssssssss.json';
fetch(url)
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
NewRelic.endInteraction(interactionId);
})
.catch((error) => {
NewRelic.endInteraction(interactionId);
console.error(error);
});

Sintaxe

EndInteraction(string interactionId): void;

Descrição [#description]

Isso usa o ID da string da interação que você deseja encerrar. Esta string é retornada quando você usa startInteraction().

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

interactionId

string

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

HttpClient myClient = new HttpClient(CrossNewRelic.Current.GetHttpMessageHandler());
string interactionId = CrossNewRelic.Current.StartInteraction("Getting data from service");
var response = await myClient.GetAsync(new Uri("https://jsonplaceholder.typicode.com/todos/1"));
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
}
else
{
Console.WriteLine("Unsuccessful response code");
}
CrossNewRelic.Current.EndInteraction(interactionId);

Sintaxe

endInteraction(String interactionId): void;

Descrição [#description]

Isso usa o ID da string da interação que você deseja encerrar. Esta string é retornada quando você usa startInteraction().

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

interactionId

string

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

var id = await NewrelicMobile.instance.startInteraction("Getting Data from Service");
try {
var dio = Dio();
var response = await dio.get(
'https://reqres.in/api/users?delay=15');
print(response);
NewrelicMobile.instance.endInteraction(id);
Timeline.finishSync();
} catch (e) {
print(e);
}

Sintaxe

endInteraction(id: InteractionId): void;

Descrição [#description]

Isso usa o ID da string da interação que você deseja encerrar. Esta string é retornada quando você usa startInteraction().

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

InteractionID

string

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

const badApiLoad = async () => {
const interactionId = await NewRelic.startInteraction('StartLoadBadApiCall');
console.log(interactionId);
const url = 'https://facebook.github.io/react-native/moviessssssssss.json';
fetch(url)
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
NewRelic.endInteraction(interactionId);
})
.catch((error) => {
NewRelic.endInteraction(interactionId);
console.error(error);
});;
};

Sintaxe

StopCurrentInteraction(string interactionId): void;

Descrição [#description]

Isso usa o ID da string da interação que você deseja encerrar. Esta string é retornada quando você usa startInteraction().

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

interactionId

string

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

string interActionId = NewRelicAgent.StartInteractionWithName("Unity InterAction Example");
for(int i =0; i < 4;i++)
{
Thread.Sleep(1000);
}
NewRelicAgent.StopCurrentInteraction(interActionId);

Sintaxe

endInterAction(FString interActionId): void;

Descrição [#description]

Isso usa o ID da string da interação que você deseja encerrar. Esta string é retornada quando você usa startInteraction().

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

interactionId

FString

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

#include "NewRelicBPLibrary.h"
FString id = UNewRelicBPLibrary::startInterAction("test Unreal InterAction");
FPlatformProcess::Sleep(6.0);
UNewRelicBPLibrary::endInterAction(id);
Screenshot of the Unreal Engine Plugin Stop InterAction

Sintaxe

EndInteraction(string interactionId): void;

Descrição [#description]

Isso usa o ID da string da interação que você deseja encerrar. Esta string é retornada quando você usa startInteraction().

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

interactionId

string

Obrigatório. O valor retornado por startInteraction. É necessário passar esta string para completar manualmente o trace da interação.

Exemplo [#example]

HttpClient myClient = new HttpClient(CrossNewRelicClient.Current.GetHttpMessageHandler());
string interactionId = CrossNewRelicClient.Current.StartInteraction("Getting data from service");
var response = await myClient.GetAsync(new Uri("https://jsonplaceholder.typicode.com/todos/1"));
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
}
else
{
Console.WriteLine("Unsuccessful response code");
}
CrossNewRelicClient.Current.EndInteraction(interactionId);
Copyright © 2024 New Relic Inc.

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