Syntax
Java
NewRelic.endInteraction(string $interactionID)Kotlin
NewRelic. endInteraction(id : String!)Description
New Relic ends all interactions automatically, but you can use endInteraction() to end a custom interaction early. The string ID is returned when you use the startInteraction() call.
This call has no effect if the interaction has already ended.
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
Example
Here's an example of ending a custom interaction RefreshContacts:
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);    }  }  ...}Syntax
Objective-c
+ (void) stopCurrentInteraction:(NSString*)interactionIdentifier;Swift
NewRelic.stopInteraction(string: "myInteractionName")Description
This method will stop the interaction trace associated with the interactionIdentifier (which is returned by the startInteractionWithName:  method). It's not necessary to call this method to complete an interaction trace (an interaction trace will intelligently complete on its own). However, use this method if you want a more discrete interaction period.
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
Examples
Objective-C
NSString *identifier = [NewRelic startInteractionWithName: @"myInteractionName"];[NewRelic stopCurrentInteraction: identifier];Swift
let identifier = NewRelic.startInteraction(withName: "myInteractionName")NewRelic.stopCurrentInteraction(identifier)Syntax
endInteraction(options: { interactionId: string; }) => voidDescription
This uses the string ID for the interaction you want to end. This string is returned when you use startInteraction().
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
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);    });};Syntax
endInteraction(id: InteractionId): void;Description
This uses the string ID for the interaction you want to end. This string is returned when you use startInteraction().
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
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);    });Syntax
EndInteraction(string interactionId): void;Description
This uses the string ID for the interaction you want to end. This string is returned when you use startInteraction().
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
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);Syntax
endInteraction(String interactionId): void;Description
This uses the string ID for the interaction you want to end. This string is returned when you use startInteraction().
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
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);}Syntax
endInteraction(id: InteractionId): void;Description
This uses the string ID for the interaction you want to end. This string is returned when you use startInteraction().
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
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);    });;};Syntax
StopCurrentInteraction(string interactionId): void;Description
This uses the string ID for the interaction you want to end. This string is returned when you use startInteraction().
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
Example
string interActionId = NewRelicAgent.StartInteractionWithName("Unity InterAction Example");
for(int i =0; i < 4;i++){    Thread.Sleep(1000);}
NewRelicAgent.StopCurrentInteraction(interActionId);Syntax
endInterAction(FString interActionId): void;Description
This uses the string ID for the interaction you want to end. This string is returned when you use startInteraction().
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
Example
#include "NewRelicBPLibrary.h"
FString id =  UNewRelicBPLibrary::startInterAction("test Unreal InterAction");
FPlatformProcess::Sleep(6.0);
UNewRelicBPLibrary::endInterAction(id);
Syntax
EndInteraction(string interactionId): void;Description
This uses the string ID for the interaction you want to end. This string is returned when you use startInteraction().
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
  | 
  | Required. The value returned by   | 
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);