You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
4.0 KiB

2 years ago
//
// AppMonitorStat.h
// AppMonitor
//
// Created by christ.yuj on 15/3/10.
// Copyright (c) 2015年 君展. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "AppMonitorBase.h"
#import "AppMonitorMeasureSet.h"
#import "AppMonitorDimensionSet.h"
@interface AppMonitorStatTransaction :NSObject
- (void)beginWithMeasureName:(NSString *)measureName;
- (void)endWithMeasureName:(NSString *)measureName;
@end
@interface AppMonitorStat : AppMonitorBase
/**
*
* @param module
* @param monitorPoint
* @param measures
*/
+ (void)registerWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint measureSet:(AppMonitorMeasureSet *)measures;
/**
*
* @param module
* @param monitorPoint
* @param measures
* @param dimemsions
*/
+ (void)registerWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint measureSet:(AppMonitorMeasureSet *)measures dimensionSet:(AppMonitorDimensionSet *)dimensions;
/**
*
* @param module
* @param monitorPoint
* @param measures
* @param isCommitDetail YESNO
*/
+ (void)registerWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint measureSet:(AppMonitorMeasureSet *)measures isCommitDetail:(BOOL)detail;
/**
*
* @param module
* @param monitorPoint
* @param measures
* @param dimemsions
* @param isCommitDetail YESNO
*/
+ (void)registerWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint measureSet:(AppMonitorMeasureSet *)measures dimensionSet:(AppMonitorDimensionSet *)dimensions isCommitDetail:(BOOL)detail;
/**
*
* @param module
* @param monitorPoint Page+monitorPoint必须唯一
* @param dimensionValues
* @param measureValues
*/
+ (void)commitWithModule:(NSString*) module monitorPoint:(NSString *)monitorPoint dimensionValueSet:(AppMonitorDimensionValueSet *)dimensionValues measureValueSet:(AppMonitorMeasureValueSet *)measureValues;
/**
*
* @param module
* @param monitorPoint Page+monitorPoint必须唯一
* @param dimensionValues
* @param value
*/
+ (void)commitWithModule:(NSString*) module monitorPoint:(NSString *)monitorPoint dimensionValueSet:(AppMonitorDimensionValueSet *)dimensionValues value:(double)value;
/**
*
* @param module
* @param monitorPoint Page+monitorPoint必须唯一
* @param value
*/
+ (void)commitWithModule:(NSString*) module monitorPoint:(NSString *)monitorPoint value:(double)value;
/**
*,线UI加载渲染<br/>
*线,使beginTransaction-endTransaction方法对
* @param module
* @param monitorPoint module+monitorPoint必须唯一
*/
+ (void)beginWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint measureName:(NSString *)measureName;
/**
*线UI加载渲染<br/>
*线,使beginTransaction-endTransaction方法对
* @param module
* @param monitorPoint module+monitorPoint必须唯一
*/
+ (void)endWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint measureName:(NSString *)measureName;
/**
* ,begin-end方法对来统计耗时指标的值
*
* @param module
* @param monitorPoint
* @return
*/
+ (AppMonitorStatTransaction *)createTransactionWithModule:(NSString *)module monitorPoint:(NSString *)monitorPoint;
@end