7 #import <Foundation/Foundation.h>
11 #import "MintUtilities.h"
24 #define MintLogException(exception, extradata) [[Mint sharedInstance] logException:exception extraData:extradata];
30 #define MINT_METHOD_TRACE_START \
31 NSMutableDictionary *mintTraceInfo = [[NSMutableDictionary alloc] init];\
32 [mintTraceInfo setObject:[NSString stringWithFormat:@"%s", __FUNCTION__] forKey:@"method"];\
33 [mintTraceInfo setObject:@(getCurrentTimeInNanos()) forKey:@"startTime"];\
34 [mintTraceInfo setObject:@(pthread_mach_thread_np(pthread_self())) forKey:@"threadID"];\
37 #define MINT_METHOD_TRACE_STOP \
38 [mintTraceInfo setObject:@(getCurrentTimeInNanos()) forKey:@"endTime"];\
39 [[Mint sharedInstance] logMethodTrace:mintTraceInfo];\
41 #define MINT_NONARC_METHOD_TRACE_STOP \
42 [mintTraceInfo setObject:@(getCurrentTimeInNanos()) forKey:@"endTime"];\
43 [[Mint sharedInstance] logMethodTrace:mintTraceInfo];\
44 [mintTraceInfo release];\
92 - (void)enableDebugLog:(BOOL) enable;
125 #pragma mark *** Initialize Mint SDK ***
135 - (void) initAndStartSessionWithAPIKey:(NSString*)apiKey;
147 - (void) initAndStartSessionWithHECUrl:(NSString*)url token:(NSString*)token;
154 - (void) leaveBreadcrumb: (NSString*)crumb;
180 - (void) logException: (NSException*)exception;
189 - (void) logException: (NSException*)exception extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
197 - (void) logException: (NSException*)exception extraData: (
MintLimitedExtraData*)extraDataDictionary;
218 - (void) enableMintLoggingCache:(BOOL)enable;
225 - (void) enableLogging:(BOOL)enable;
232 - (void) enableFlushOnlyOverWiFi:(BOOL)enable;
239 - (void) setLogging:(NSInteger)linesCount;
248 - (NSString*) transactionStart:(NSString*)transactionName;
258 - (NSString*) transactionStart:(NSString*)transactionName extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
267 - (NSString*) transactionStart:(NSString*)transactionName extraData: (
MintLimitedExtraData*)extraDataDictionary;
274 - (void) transactionStop:(NSString*)transactionID;
283 - (void) transactionStop:(NSString*)transactionID extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
291 - (void) transactionStop:(NSString*)transactionID extraData: (
MintLimitedExtraData*)extraDataDictionary;
299 - (void) transactionCancel:(NSString*)transactionID reason:(NSString*)aReason;
309 - (void) transactionCancel:(NSString*)transactionID reason:(NSString*)aReason extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
318 - (void) transactionCancel:(NSString*)transactionID reason:(NSString*)aReason extraData: (
MintLimitedExtraData*)extraDataDictionary;
325 - (void) addURLToBlackList:(NSString*)url;
340 - (void) logEventWithName: (NSString*)name;
348 - (void) logEventWithName:(NSString*)name logLevel:(MintLogLevel)logLevel;
358 - (void) logEventWithName:(NSString *)name logLevel:(MintLogLevel)logLevel extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
367 - (void) logEventWithName:(NSString*)name logLevel:(MintLogLevel)logLevel extraData: (
MintLimitedExtraData*)extraDataDictionary;
374 - (void)enableUserOptOut:(BOOL)userOptOut;
396 - (void)logViewWithCurrentViewName:(NSString*)currentViewName;
405 - (void)logViewWithCurrentViewName:(NSString*)currentViewName extraDataKey: (NSString*)key extraDataValue: (NSString*)value;
413 - (void)logViewWithCurrentViewName:(NSString*)currentViewName extraData: (
MintLimitedExtraData*)extraDataDictionary;
420 - (void)setSessionInterval:(NSInteger)intervalInSeconds;
434 void MintLog(MintLogLevel logLevel, NSString* message, ...) NS_FORMAT_FUNCTION(2,3);
442 - (
void)addExtraData:(NSString*)value forKey:(NSString *)key;
457 - (NSString*)extraDataForKey:(NSString *)key;
464 - (
void)removeExtraDataForKey:(NSString*)key;
481 - (NSString*)startTimerWithName:(NSString*)timerName;
487 - (
void)stopTimerWithId:(NSString*)timerId;
493 - (
void)logMethodTrace:(NSDictionary*)traceInfo;
500 -(
void)logMemoryWarningWithClassName:(NSString*)className;
NSString * userIdentifier
Definition: Mint.h:97
NSString *const SPLAppEnvStaging
NSString *const SPLAppEnvUserAcceptanceTesting
NSString *const SPLAppEnvRelease
void MintLog(MintLogLevel logLevel, NSString *message,...) NS_FORMAT_FUNCTION(2
void disableNetworkMonitoring()
NSMutableArray * blacklistUrls()
BOOL isHTTPEventCollectorEnabled()
NSString *const SPLAppEnvTesting
NSString * getSessionID()
NSString * applicationEnvironment
Definition: Mint.h:111
void removeAllExtraData()
NSDictionary * getDevSettings()
NSString *const SPLAppEnvDevelopment
void disableCrashReporter()
NSDictionary * extraData()