lightstep-tracer-objc
The LightStep distributed tracing library for Objective-C and Swift.
Installation (CocoaPods)
- Ensure you have CocoaPods installed (TL;DR:
sudo gem install cocoapods
) - Create a
Podfile
in your Xcode project and add the following line:
pod 'lightstep', '~>3.2'
- Run
pod install
in your project directory. Open the newly created workspace file in Xcode.
Getting started
#import "LSTracer.h"
#import "OTGlobal.h"
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Initialize the LightStep tracer implementation
LSTracer* tracer = [[LSTracer alloc] initWithToken:@"{your_access_token}"];
[OTGlobal initSharedTracer:tracer];
// <Your normal initialization code here>
return YES;
}
// Elsewhere:
- (void)someFunction:... {
id<OTSpan> span = [[OTGlobal sharedTracer] startSpan:@"someFunction:"];
...
[span finish];
}
- For more info on OpenTracing, see opentracing.io.