酷店

AppMonitorTable.h 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // AppMonitorStat2.h
  3. // AppMonitor
  4. //
  5. // Created by sugar on 7/8/15.
  6. // Copyright (c) 2015 君展. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /////////////////////////////////////////////////////////
  10. // 数据格式以下图为例:
  11. // 启动性能 - 启动时间监控
  12. // 启动方式 | cpu | 机型 | 网络类型| 总计
  13. // ----------------------------------
  14. // 冷启动耗时 |arm7 | 4s | 2G | 5s (约束2-10)
  15. // 热启动耗时 |arm7s| 5s | 4G | 3s (约束1-3)
  16. // step 1: 创建一个模块空间;monitorForScheme
  17. // step 2: 在空间下面创建表
  18. // step 3: 添加对应的值的约束,不在约束范围内的点将一噪点方式上报
  19. // step 4: 更新表数据
  20. //
  21. /////////////////////////////////////////////////////////
  22. @interface AppMonitorTable : NSObject
  23. // BEGIN Add by 玄叶
  24. + (void)registerWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint columns:(NSArray *)cols rows:(NSArray * )rows aggregate:(BOOL)aggregate;
  25. + (void)addConstraintWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint name:(NSString *)name min:(double)min max:(double)max defaultValue:(double)value;
  26. + (BOOL)commitWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint columns:(NSDictionary *)cols rows:(NSDictionary *)rows;
  27. // END
  28. // 创建一个表的模块空间
  29. + (instancetype)monitorForScheme:(NSString *)scheme tableName:(NSString *)tableName;
  30. // 新建一张表, 行,列,数据是否聚合
  31. - (void)registerTableWithRows:(NSArray * )rows columns:(NSArray *)cols aggregate:(BOOL)yn;
  32. // 添加约束
  33. - (void)addConstraintWithName:(NSString *)name range:(NSRange)range defaultValue:(NSNumber *)number;
  34. // 添加约束
  35. - (void)addConstraintWithName:(NSString *)name min:(double)min max:(double)max defaultValue:(double)value;
  36. // 更新表 行的名字,列的名字,行的数据,列的数据
  37. - (BOOL)updateTableForColumns:(NSDictionary *)cols rows:(NSDictionary *)rows;
  38. // 更新表,不区分行列名字。此接口不允许行列同名,性能偏低,慎用!
  39. - (BOOL)updateTableWithDictionary:(NSDictionary *)dict;
  40. @end