func handle()

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 {}
    }