ATAppenderMgr.h 993 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // ATAppenderMgr.h
  3. // ATrack
  4. //
  5. // Created by 卡迩 on 2018/4/25.
  6. // Copyright © 2018年 Alipay. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "ATAppender.h"
  10. /**
  11. * Appender管理器
  12. */
  13. @interface ATAppenderMgr : NSObject
  14. @property(nonatomic,assign) NSTimeInterval lastPeriodCheckTime;/**上次检查时间*/
  15. @property(nonatomic,strong) NSMutableDictionary<NSString*,NSNumber*>* fileCreateTimes;/**记录logs目录下各biz对应文件创建时间,key是biz*/
  16. /**
  17. * 根据biz获取Appender实例
  18. * @param biz bizId
  19. * @param create 内存中没有缓存时是否创建新的,默认NO.
  20. */
  21. - (ATAppender *)appenderForBizId:(NSString *)biz
  22. createIfNotExist:(BOOL)create;
  23. /**
  24. * 获取内存中所有Appender实例
  25. */
  26. - (NSArray<ATAppender *> *)appenders;
  27. /**
  28. * 通知管理器App启动完成
  29. */
  30. - (void)notifyAfterLaunch:(__unused NSDictionary *)info;
  31. /**
  32. 检查满足时间条件的biztype上报
  33. */
  34. -(void)periodUploadCheck;
  35. @end