in Sources/XCMetricsClient/Mobius/Effect Handlers/UploadMetricsEffectHandler.swift [33:56]
func handle(_ effectParameters: (serviceURL: URL,
additionalHeaders: [String: String],
projectName: String,
isCI: Bool,
skipNotes: Bool,
truncLargeIssues: Bool,
logs: Set<MetricsUploadRequest>), _ callback: EffectCallback<MetricsUploaderEvent>) -> Disposable {
log("Started uploading metrics.")
metricsPublisher.uploadMetrics(
serviceURL: effectParameters.serviceURL,
additionalHeaders: effectParameters.additionalHeaders,
projectName: effectParameters.projectName,
isCI: effectParameters.isCI,
skipNotes: effectParameters.skipNotes,
truncLargeIssues: effectParameters.truncLargeIssues,
uploadRequests: effectParameters.logs
) { successfulURLs, failedURLs in
callback.end(with: [
.logsUploadFailed(logs: failedURLs),
.logsUploaded(logs: successfulURLs)
])
}
return AnonymousDisposable {}
}