猎豆优选

MtopExtAppMonitorProtocol.h 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // MtopExtAppMonitorProtocol.h
  3. // mtopext
  4. //
  5. // Created by sihai on 18/6/15.
  6. // Copyright (c) 2015 taobao. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @protocol MtopExtAppMonitorProtocol <NSObject>
  10. /*
  11. * 注册性能埋点时,需要填入的参数(minValue,maxValue,contantValue)其key值固定,可通过如下三个get方法分别获取
  12. *
  13. */
  14. + (NSString*)GetMinKeyName;
  15. + (NSString*)GetMaxKeyName;
  16. + (NSString*)GetConstantKeyName;
  17. /**
  18. * 注册性能埋点
  19. * @param module 模块
  20. * @param monitorPoint 监控点
  21. * @param measures 多指标,详见上个接口的measures说明。
  22. * @param dimemsions 多维度
  23. dimensions说明:是一个数组,数组中存储一个NSDictionary,该NSDictionary的键为dimensionName,Value为一个可能包含constantValue的NSDictionary,如果不设置该值,则传一个内容为空的NSDictionary进来。
  24. * @param isCommitDetail 标记是否提交明细。需要提交明细时设置为YES,否则为NO
  25. */
  26. + (BOOL)registerWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint measureSet:(NSArray*)measures dimensionSet:(NSArray*)dimensions isCommitDetail:(BOOL)detail;
  27. /**
  28. * 注册性能埋点
  29. * @param module 模块
  30. * @param monitorPoint 监控点
  31. * @param measures 多指标:
  32. measures说明:是一个数组,数组中存储一个NSDictionary,该NSDictionary的键为measureName,Value为一个可能包含min和max或constantValue的NSDictionary.
  33. * @param isCommitDetail 标记是否提交明细。需要提交明细时设置为YES,否则为NO
  34. */
  35. + (BOOL)registerWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint measureSet:(NSArray*)measures isCommitDetail:(BOOL)detail;
  36. /**
  37. * 提交多维度,多指标
  38. * @param module 监控模块
  39. * @param monitorPoint 监控点名称 Page+monitorPoint必须唯一
  40. * @param dimensionValues 维度值集合
  41. dimensionValues说明:为一个NSDictionary,key为dimensionName, Value为dimension的值。
  42. * @param measureValues 指标值集合
  43. measureValues说明:为一个NSDictionary,key为measureName,Value为measure的值。
  44. */
  45. + (void)commitWithModule:(NSString*) module monitorPoint:(NSString *)monitorPoint dimensionValueSet:(NSDictionary *)dimensionValues measureValueSet:(NSDictionary *)measureValues;
  46. @end