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

69 lines
2.1 KiB
C
Raw Normal View History

2024-12-20 09:23:59 +08:00
//
// APLogSampleControl.h
// APBusinessCommon
//
// Created by 卡迩 on 2017/5/19.
// Copyright © 2017年 Alipay. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "AntLogLevel.h"
#import "ISampleControl.h"
@class DelayControl;
NS_ASSUME_NONNULL_BEGIN
extern NSString *const kAntLogSampleRateKey;
extern NSString *const kAntLogLevelRate1Key;
extern NSString *const kAntLogLevelRate2Key;
extern NSString *const kAntLogLevelRate3Key;
extern NSString *const kMaxSampleRateString;
/**
.
*/
@interface AntLogSampleCenter : NSObject
/**
.
@return
*/
+ (AntLogSampleCenter *)defaultCenter;
/**
.
@param rate 01000.
@return \c YES, \c NO.
*/
- (BOOL)shouldSampleForRate:(unsigned long long)rate;
/**
.
@param rate 01000.
@return .
*/
- (nullable ISampleControl *)controlForSampleRate:(unsigned long long)rate;
/**
@param params level1抽样率level2抽样率level3抽样率中一个
@return . \c nil.
*/
- (nullable ISampleControl *)controlForParams:(NSDictionary *)params;
/**
@param params rate 01000.
@return .
*/
-(nullable DelayControl *)controlForDelayRate:(NSDictionary *)params;
@end
////////////////////////////////////////////////////////////////////////////////
NS_ASSUME_NONNULL_END