You can start a custom trace using the following APIs while passing a string
that defines the name of the trace.
// Start a trace
let trace = APM.startExecutionTrace(withName: "name")
// Start a trace
IBGExecutionTrace *trace = [IBGAPM startExecutionTraceWithName:@"name"];
// Start a trace
ExecutionTrace trace = APM.startExecutionTrace("name");
// Start a trace
val trace: ExecutionTrace? = APM.startExecutionTrace("name")
// Approach #1
APM.startExecutionTrace('name')
.then(trace => {
//
// Your code goes here
//
trace.end();
})
.catch(error => {
console.log(error);
});
// Approach #2
try {
const trace = await APM.startExecutionTrace('name');
//
// Your code goes here
//
trace.end();
} catch (error) {
console.log(error);
}
async {
trace = await APM.startExecutionTrace('trace_name');
}