123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- #import <Foundation/Foundation.h>
- #import "WXSDKInstance.h"
- #define WXTNetworkHanding @"loadJS"
- #define WXTExecJS @"execJS"
- #define WXTJSCall @"jsCall"
- #define WXTDomCall @"domCall"
- #define WXTRender @"render"
- #define WXTRenderFinish @"renderFinish"
- #define WXTJSBridgeThread @"JSThread"
- #define WXTDOMThread @"DOMThread"
- #define WXTUIThread @"UIThread"
- #define WXTMainThread @"MainThread"
- #define WXTracingBegin @"B"
- #define WXTracingEnd @"E"
- #define WXTracingDuration @"D"
- #define WXTracingInstant @"i"
- #define WXTracingDurationDefault 0
- typedef enum : NSUInteger {
-
- WXTracingNetworkHanding = 0,
- WXTracingDataHanding,
- WXTracingRender
- } WXTracingTag;
- @interface WXTracingApi:NSObject
- @property (nonatomic, copy) NSString *name;
- @property (nonatomic, copy) NSString *className;
- @property (nonatomic, copy) NSString *method;
- @end
- @interface WXTracing:NSObject
- @property (nonatomic, copy) NSString *ref;
- @property (nonatomic, copy) NSString *parentRef;
- @property (nonatomic, copy) NSString *className;
- @property (nonatomic, copy) NSString *name;
- @property (nonatomic, copy) NSString *ph;
- @property (nonatomic) NSTimeInterval ts;
- @property (nonatomic) long long traceId;
- @property (nonatomic) NSTimeInterval duration;
- @property (nonatomic, copy) NSString *fName;
- @property (nonatomic, copy) NSString *iid;
- @property (nonatomic) long long parentId;
- @property (nonatomic, copy) NSString *bundleUrl;
- @property (nonatomic, copy) NSString *threadName;
- @property (nonatomic, strong) NSMutableArray *childrenRefs;
- -(NSDictionary *)dictionary;
- @end
- @interface WXTracingTask:NSObject
- @property (nonatomic, copy) NSString *iid;
- @property (nonatomic) long long counter;
- @property (nonatomic, copy) NSString *tag;
- @property (nonatomic, copy) NSString *bundleUrl;
- @property (nonatomic, strong) NSMutableArray *tracings;
- @property (nonatomic, copy) NSString *bundleJSType;
- @end
- @interface WXTracingManager : NSObject
- +(BOOL)isTracing;
- +(void)switchTracing:(BOOL)isTracing;
- +(void)startTracingWithInstanceId:(NSString *)iid ref:(NSString*)ref className:(NSString *)className name:(NSString *)name phase:(NSString *)phase functionName:(NSString *)functionName options:(NSDictionary *)options;
- +(NSMutableDictionary*)getTracingData;
- +(void)clearTracingData;
- +(NSTimeInterval)getCurrentTime;
- +(void)setBundleJSType:(NSString *)jsBundleString instanceId:(NSString *)iid;
- +(NSDictionary *)getTacingApi;
- +(void )commitTracing:(NSString *)instanceId;
- + (void)commitTracingSummaryInfo:(NSDictionary *)info withInstanceId:(NSString *)instanceId;
- +(void)destroyTraincgTaskWithInstance:(NSString *)instanceId;
- @end
|