bonus-material-app/nativeplugins/Mpaas-Scan/ios/APRemoteLogging.framework/Headers/ISampleControl.h

81 lines
2.0 KiB
C
Raw Normal View History

2024-12-20 09:23:59 +08:00
//
// ISampleControl.h
// APRemoteLogging
//
// Created by 卡迩 on 2017/9/28.
// Copyright © 2017年 Alipay. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "AntLogLevel.h"
/**
.
*/
@interface ISampleControl : NSObject
/**
.
*/
@property (nonatomic, assign) BOOL shouldSample;
/**
01000.
*/
@property (nonatomic, assign) unsigned long long rate;
@end
@interface ISampleControl (/*分级别抽样*/)
/**
level1抽样比例01000.
*/
@property (nonatomic, assign) unsigned long long level1Rate;
/**
level2抽样比例01000.
*/
@property (nonatomic, assign) unsigned long long level2Rate;
/**
level3抽样比例01000.
*/
@property (nonatomic, assign) unsigned long long level3Rate;
/**
level1的日志是否应该采样.
*/
@property (nonatomic, assign) BOOL shouldSampleLevel1;
/**
level2的日志是否应该采样.
*/
@property (nonatomic, assign) BOOL shouldSampleLevel2;
/**
level3的日志是否应该采样.
*/
@property (nonatomic, assign) BOOL shouldSampleLevel3;
- (BOOL)shouldSampleForLevel:(AntLogLevel)level;
- (unsigned long long)rateForLevel:(AntLogLevel)level;
@end
@interface DelayControl : NSObject
/**
*/
@property (nonatomic, assign) BOOL shouldDelay;
/**
01000.
*/
@property (nonatomic, assign) unsigned long long delayRate;
@end