Splunk MINT SDK for iOS  5.0
 All Classes Files Functions Variables Properties Macros
Mint.h
Go to the documentation of this file.
1 //
2 // Mint.h
3 // SplunkMint
4 //
5 // Copyright (c) 2016 Splunk. All rights reserved.
6 
7 #import <Foundation/Foundation.h>
9 #import "MintEnums.h"
10 
11 
21 #define MintLogException(exception, extradata) [[Mint sharedInstance] logException:exception extraData:extradata];
22 
26 extern NSString * const SPLAppEnvRelease;
27 extern NSString * const SPLAppEnvStaging;
28 extern NSString * const SPLAppEnvUserAcceptanceTesting;
29 extern NSString * const SPLAppEnvTesting;
30 extern NSString * const SPLAppEnvDevelopment;
31 
32 
40 @interface Mint : NSObject
41 
48 + (Mint*) sharedInstance;
49 
50 
54 - (BOOL) isInitialized;
55 
59 - (BOOL) isSessionActive;
60 
67 - (void)enableDebugLog:(BOOL) enable;
68 
72 @property (nonatomic, strong) NSString* userIdentifier;
73 
74 
86 @property (nonatomic, strong) NSString* applicationEnvironment;
87 
92 - (void) disableCrashReporter;
93 
97 - (void) flush;
98 
99 
100 #pragma mark *** Initialize Mint SDK ***
101 
110 - (void) initAndStartSessionWithAPIKey:(NSString*)apiKey;
111 
122 - (void) initAndStartSessionWithHECUrl:(NSString*)url token:(NSString*)token;
123 
129 - (void) leaveBreadcrumb: (NSString*)crumb;
130 
134 - (void) clearBreadcrumbs;
135 
136 
141 - (void) startSession;
142 
147 - (void) closeSession;
148 
149 
155 - (void) logException: (NSException*)exception;
156 
164 - (void) logException: (NSException*)exception extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
165 
172 - (void) logException: (NSException*)exception extraData: (MintLimitedExtraData*)extraDataDictionary;
173 
178 - (void) disableNetworkMonitoring;
179 
185 - (NSDictionary*) getDevSettings;
186 
193 - (void) enableMintLoggingCache:(BOOL)enable;
194 
200 - (void) enableLogging:(BOOL)enable;
201 
207 - (void) enableFlushOnlyOverWiFi:(BOOL)enable;
208 
214 - (void) setLogging:(NSInteger)linesCount;
215 
221 - (void) transactionStart:(NSString*)transactionName;
222 
230 - (void) transactionStart:(NSString*)transactionName extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
231 
238 - (void) transactionStart:(NSString*)transactionName extraData: (MintLimitedExtraData*)extraDataDictionary;
239 
245 - (void) transactionStop:(NSString*)transactionName;
246 
254 - (void) transactionStop:(NSString*)transactionName extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
255 
262 - (void) transactionStop:(NSString*)transactionName extraData: (MintLimitedExtraData*)extraDataDictionary;
263 
270 - (void) transactionCancel:(NSString*)transactionName reason:(NSString*)aReason;
271 
280 - (void) transactionCancel:(NSString*)transactionName reason:(NSString*)aReason extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
281 
289 - (void) transactionCancel:(NSString*)transactionName reason:(NSString*)aReason extraData: (MintLimitedExtraData*)extraDataDictionary;
290 
296 - (void) addURLToBlackList:(NSString*)url;
297 
303 - (NSMutableArray*) blacklistUrls;
304 
305 
311 - (void) logEventWithName: (NSString*)name;
312 
319 - (void) logEventWithName:(NSString*)name logLevel:(MintLogLevel)logLevel;
320 
329 - (void) logEventWithName:(NSString *)name logLevel:(MintLogLevel)logLevel extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
330 
338 - (void) logEventWithName:(NSString*)name logLevel:(MintLogLevel)logLevel extraData: (MintLimitedExtraData*)extraDataDictionary;
339 
345 - (void)enableUserOptOut:(BOOL)userOptOut;
346 
352 - (NSString*)getMintUUID;
353 
359 - (NSString*)getSessionID;
360 
367 - (void)logViewWithCurrentViewName:(NSString*)currentViewName;
368 
376 - (void)logViewWithCurrentViewName:(NSString*)currentViewName extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
377 
384 - (void)logViewWithCurrentViewName:(NSString*)currentViewName extraData: (MintLimitedExtraData*)extraDataDictionary;
385 
391 - (void)setSessionInterval:(NSInteger)intervalInSeconds;
392 
398 
405 void MintLog(MintLogLevel logLevel, NSString* message, ...) NS_FORMAT_FUNCTION(2,3);
406 
413 - (void)addExtraData:(NSString*)value forKey:(NSString *)key;
414 
420 - (void)addExtraData:(MintLimitedExtraData*)extraDataDictionary;
421 
428 - (NSString*)extraDataForKey:(NSString *)key;
429 
435 - (void)removeExtraDataForKey:(NSString*)key;
436 
440 - (void)removeAllExtraData;
441 
445 - (NSDictionary*)extraData;
446 
447 @end
NSString * userIdentifier
Definition: Mint.h:72
NSString *const SPLAppEnvStaging
Definition: Mint.h:40
NSString *const SPLAppEnvUserAcceptanceTesting
void startSession()
NSString *const SPLAppEnvRelease
void MintLog(MintLogLevel logLevel, NSString *message,...) NS_FORMAT_FUNCTION(2
void clearBreadcrumbs()
void disableNetworkMonitoring()
BOOL isInitialized()
Definition: MintLimitedExtraData.h:14
NSMutableArray * blacklistUrls()
BOOL isHTTPEventCollectorEnabled()
NSString *const SPLAppEnvTesting
Mint * sharedInstance()
NSString * getMintUUID()
NSString * getSessionID()
NSString * applicationEnvironment
Definition: Mint.h:86
void removeAllExtraData()
BOOL isSessionActive()
void flush()
void closeSession()
NSDictionary * getDevSettings()
NSString *const SPLAppEnvDevelopment
void disableCrashReporter()
NSDictionary * extraData()