Skip to content

Commit

Permalink
chore: update sonar cloud issue for nullable data plane url
Browse files Browse the repository at this point in the history
  • Loading branch information
SKannaniOS committed Sep 5, 2024
1 parent a0cc187 commit 27fdcb3
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions Sources/Classes/RSMetricsReporter.m
Original file line number Diff line number Diff line change
Expand Up @@ -30,21 +30,19 @@ + (instancetype)initiateWithWriteKey:(NSString *)writeKey preferenceManager:(RSP
- (instancetype)initWithWriteKey:(NSString *)writeKey preferenceManager:(RSPreferenceManager *)preferenceManager andConfig:(RSConfig *)config {
self = [super init];
if (self) {
NSString *dataPlaneUrl = config.dataPlaneUrl;

if (config.dataPlaneUrl == nil || config.dataPlaneUrl.length == 0) {
[RSLogger logWarn:@"RSMetricsReporter: Data plane url cannot be nil or empty."];
return self;
}

if (preferenceManager.isMetricsCollectionEnabled || preferenceManager.isErrorsCollectionEnabled) {
RSMetricConfiguration *configuration = [[RSMetricConfiguration alloc] initWithLogLevel:config.logLevel writeKey:writeKey sdkVersion:RS_VERSION sdkMetricsUrl:dataPlaneUrl];
[configuration dbCountThreshold:config.dbCountThreshold];
_metricsClient = [[RSMetricsClient alloc] initWithConfiguration:configuration];
_metricsClient.isMetricsCollectionEnabled = preferenceManager.isMetricsCollectionEnabled;
_metricsClient.isErrorsCollectionEnabled = preferenceManager.isErrorsCollectionEnabled;
NSString *dataPlaneUrl = config.dataPlaneUrl ?: @"";
if (dataPlaneUrl.length > 0) {
RSMetricConfiguration *configuration = [[RSMetricConfiguration alloc] initWithLogLevel:config.logLevel writeKey:writeKey sdkVersion:RS_VERSION sdkMetricsUrl:dataPlaneUrl];
[configuration dbCountThreshold:config.dbCountThreshold];
_metricsClient = [[RSMetricsClient alloc] initWithConfiguration:configuration];
_metricsClient.isMetricsCollectionEnabled = preferenceManager.isMetricsCollectionEnabled;
_metricsClient.isErrorsCollectionEnabled = preferenceManager.isErrorsCollectionEnabled;
} else {
[RSLogger logWarn:@"RSMetricsReporter: Data plane url cannot be nil or empty."];
}
} else {
[RSLogger logWarn:@"RSMetricsReporter: Metrics and Errors collection is disabled."];
[RSLogger logWarn:@"RSMetricsReporter: Metrics and Errors collection is disabled."];
}
}
return self;
Expand Down

0 comments on commit 27fdcb3

Please sign in to comment.