One way of enabling end to end tracing is by using supportability-related APIs defined in the SUPProxyClient library.
+ (void) setTraceLevel: (Level) value_in
+(void)startTrace;
+(void)stopTrace;
+(void) uploadTraceWithError:(NSError**) error
@try{
	[SDMRequestBuilder setTraceLevel:HIGH];
    }
    @catch (NSException *exception) {
        NSLog(@"excption:  %@",[exception description]);
     
@try{
    [ODPRequest startTrace];
    }
    @catch (NSException *exception) {
       NSLog(@"Exception: %@",[exception description]);         
@try{
    [ODPRequest stopTrace];
    }
    @catch(NSException *exception){
     NSLog(@"Exception: %@",[exception description]);         
     
@try{
     NSError* error = nil;
    [ODPRequest uploadTraceWithError:&error];
    }