TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2014 |
Maintained by oarrabi.
OADTracer is an objective c library that facilitates the sending of DTrace events. OADTracer exposes methods for sending NSURLRequest
and NSURLResponse
as JSON strings to DTRace.
One good usage of DTrace is to log the network communicate instead of polluting the Xcode console.
Using DTrace to log network communication has the following benefits:
OADTracer exposes three method to send DTrace events.
Using [OADTracer traceRequest:]
, NSURLRequest
are packaged and sent as JSON to oadprobe:::request
probe.
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]];
[[OADTracer instance] traceRequest:request];
Using [OADTracer traceResponse:data:error]
, NSURLResponse
, NSData
and NSError
are group and sent as JSON to oadprobe:::response
probe.
[[OADTracer instance] traceResponse:response data:data error:error];
response, data and error are passed with the callback of [NSURLSession dataTaskWithRequest]
Using [OADTracer traceString:]
, NSString
is sent to oadprobe:::custom
probe.
[[OADTracer instance] traceString:@"Some string"];
To listen to the DTrace command sent, you can either use the dtrace
command, a good explanation on how to do that is here, or you can use dtracer
gem.
dtracer
gem was written to be conveniently used with OADTracer
library. dtracer
provides equivalent commands to register and print the DTrace events sent.
dtracer
provides the following commands:
dtracer curl
Outputs the NSURLRequest
sent with [OADTracer traceRequest:]
as a curl command
dtracer details
Outputs the NSURLRequest
sent with [OADTracer traceRequest:]
as a formatted string. It also accepts multiple flags to customise the printed string. Run dtracer help details
for additional info.
dtracer response
Outputs the event sent with [OADTracer traceResponse:data:error:]
as a formatted string.
dtracer custom
Outputs the string sent with [OADTracer traceString:]
.
Check dtracer page form more info.
To run the example project, clone the repo, and run pod install
from the Example directory first.
Omar Abdelhafith, [email protected]
OADTracer is available under the MIT license. See the LICENSE file for more info.