Sintaxis
Java
NewRelic.endInteraction(string $interactionID)
Kotlin [#kotlin]
NewRelic. endInteraction(id : String!)
Descripción [#description]
New Relic finaliza todas las interacciones automáticamente, pero puedes usar endInteraction()
para finalizar una interacción personalizada antes. El ID de cadena se devuelve cuando utiliza la llamada startInteraction()
.
Esta llamada no tiene ningún efecto si la interacción ya finalizó.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#example]
A continuación se muestra un ejemplo de cómo finalizar una interacción 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); } } ...}
Sintaxis
C objetivo
+ (void) stopCurrentInteraction:(NSString*)interactionIdentifier;
Swift [#swift]
NewRelic.stopInteraction(string: "myInteractionName")
Descripción [#description]
Este método detendrá la traza de interacción asociada con el interactionIdentifier
(que es devuelto por el método startInteractionWithName:
). No es necesario llamar a este método para completar una traza de interacción (una traza de interacción se completará de forma inteligente por sí sola). Sin embargo, utilice este método si desea un período de interacción más discreto.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplos [#examples]
Objective-C [#obj-c]
NSString *identifier = [NewRelic startInteractionWithName: @"myInteractionName"];[NewRelic stopCurrentInteraction: identifier];
Swift [#swift]
let identifier = NewRelic.startInteraction(withName: "myInteractionName")NewRelic.stopCurrentInteraction(identifier)
Sintaxis
endInteraction(options: { interactionId: string; }) => void
Descripción [#description]
Esto utiliza el ID de cadena para la interacción que desea finalizar. Esta cadena se devuelve cuando usas startInteraction()
.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#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); });};
Sintaxis
endInteraction(id: InteractionId): void;
Descripción [#description]
Esto utiliza el ID de cadena para la interacción que desea finalizar. Esta cadena se devuelve cuando usas startInteraction()
.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#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); });
Sintaxis
EndInteraction(string interactionId): void;
Descripción [#description]
Esto utiliza el ID de cadena para la interacción que desea finalizar. Esta cadena se devuelve cuando usas startInteraction()
.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#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);
Sintaxis
endInteraction(String interactionId): void;
Descripción [#description]
Esto utiliza el ID de cadena para la interacción que desea finalizar. Esta cadena se devuelve cuando usas startInteraction()
.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#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);}
Sintaxis
endInteraction(id: InteractionId): void;
Descripción [#description]
Esto utiliza el ID de cadena para la interacción que desea finalizar. Esta cadena se devuelve cuando usas startInteraction()
.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#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); });;};
Sintaxis
StopCurrentInteraction(string interactionId): void;
Descripción [#description]
Esto utiliza el ID de cadena para la interacción que desea finalizar. Esta cadena se devuelve cuando usas startInteraction()
.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#example]
string interActionId = NewRelicAgent.StartInteractionWithName("Unity InterAction Example");
for(int i =0; i < 4;i++){ Thread.Sleep(1000);}
NewRelicAgent.StopCurrentInteraction(interActionId);
Sintaxis
endInterAction(FString interActionId): void;
Descripción [#description]
Esto utiliza el ID de cadena para la interacción que desea finalizar. Esta cadena se devuelve cuando usas startInteraction()
.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#example]
#include "NewRelicBPLibrary.h"
FString id = UNewRelicBPLibrary::startInterAction("test Unreal InterAction");
FPlatformProcess::Sleep(6.0);
UNewRelicBPLibrary::endInterAction(id);
Sintaxis
EndInteraction(string interactionId): void;
Descripción [#description]
Esto utiliza el ID de cadena para la interacción que desea finalizar. Esta cadena se devuelve cuando usas startInteraction()
.
Parámetros [#parameters]
Parámetro | Tipo | Descripción |
---|---|---|
|
| Requerido. El valor devuelto por |
Ejemplo [#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);