Files
youle_app_ios/Pods/Qiniu/QiniuSDK/Collect/QNReportConfig.m

43 lines
989 B
Objective-C

//
// QNReportConfig.m
// QiniuSDK
//
// Created by 杨森 on 2020/7/14.
// Copyright © 2020 Qiniu. All rights reserved.
//
#import "QNReportConfig.h"
#import "QNConfig.h"
#import "QNUtils.h"
@implementation QNReportConfig
+ (instancetype)sharedInstance {
static QNReportConfig *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
- (instancetype)init {
self = [super init];
if (self) {
_reportEnable = YES;
_interval = 0.5;
_serverHost = kQNUpLogHost;
_recordDirectory = [NSString stringWithFormat:@"%@/report", [QNUtils sdkCacheDirectory]];
_maxRecordFileSize = 20 * 1024 * 1024;
_uploadThreshold = 16 * 1024;
_timeoutInterval = 10;
}
return self;
}
- (NSString *)serverURL {
return [NSString stringWithFormat:@"https://%@/log/4?compressed=gzip", _serverHost];
}
@end