Files
midi_ios/QXLive/Third/SDK/YTXMonitor.framework/Headers/ACMManager.h

74 lines
2.6 KiB
C
Raw Normal View History

2025-08-14 10:07:49 +08:00
#import <Foundation/Foundation.h>
#import "ACMLogger.h"
#import "ACMMonitor.h"
#import "ACMProtocol.h"
NS_ASSUME_NONNULL_BEGIN
@interface ACMManager : NSObject
/// 日志操作对象
@property (nonatomic, strong, readonly) ACMLogger *logger;
/// 埋点操作对象
@property (nonatomic, strong, readonly) ACMMonitor *monitor;
- (instancetype)init NS_UNAVAILABLE;
/**
*
* @param databaseName ACMDatabase
* @param monitorTableName
* @param loggerTablename
* @param limitKeyPrefix key的前缀
*/
- (instancetype)initWithDatabaseName:(NSString * _Nullable)databaseName
monitorTableName:(NSString *)monitorTableName
loggerTableName:(NSString *)loggerTablename
limitKeyPrefix:(NSString *)limitKeyPrefix;
/**
*
* @param databaseName ACMDatabase
* @param monitorTableName
* @param loggerTablename
* @param limitKeyPrefix key的前缀
* @param uploadCount
* @param retryRightNow
* @param uploadOnce NO
*/
- (instancetype)initWithDatabaseName:(NSString * _Nullable)databaseName
monitorTableName:(NSString *)monitorTableName
loggerTableName:(NSString *)loggerTablename
limitKeyPrefix:(NSString *)limitKeyPrefix
uploadCount:(NSInteger)uploadCount
retryRightNow:(BOOL)retryRightNow
uploadOnce:(BOOL)uploadOnce;
/**
*
*/
- (NSString *)getVersion;
/**
*
*
* @param uploadDelegate ACMProtocol
*/
- (void)setUploadDelegate:(id<ACMProtocol> _Nullable)uploadDelegate;
/**
*
* @param isLimit
* @param limitTimeHour
* @param limitCount
*/
- (void)updateLimitConfig:(BOOL)isLimit
limitTimeHour:(NSInteger)limitTimeHour
limitCount:(NSInteger)limitCount;
@end
NS_ASSUME_NONNULL_END