From bcd003d8d3776fded314249535f0f4169fae03f1 Mon Sep 17 00:00:00 2001 From: Maciej Burda Date: Wed, 17 Jan 2024 10:59:37 +0000 Subject: [PATCH] RUM-402 Remove benchmark tests --- BenchmarkTests/BenchmarkMocks.swift | 27 --- BenchmarkTests/BenchmarkTests.swift | 85 ------- .../LoggingBenchmarkTests.swift | 42 ---- .../DataCollection/RUMBenchmarkTests.swift | 36 --- .../TracingBenchmarkTests.swift | 41 ---- .../LoggingStorageBenchmarkTests.swift | 128 ---------- .../RUMStorageBenchmarkTests.swift | 90 ------- .../TracingStorageBenchmarkTests.swift | 127 ---------- .../DataUploaderBenchmarkTests.swift | 47 ---- Datadog/Datadog.xcodeproj/project.pbxproj | 225 ------------------ 10 files changed, 848 deletions(-) delete mode 100644 BenchmarkTests/BenchmarkMocks.swift delete mode 100644 BenchmarkTests/BenchmarkTests.swift delete mode 100644 BenchmarkTests/DataCollection/LoggingBenchmarkTests.swift delete mode 100644 BenchmarkTests/DataCollection/RUMBenchmarkTests.swift delete mode 100644 BenchmarkTests/DataCollection/TracingBenchmarkTests.swift delete mode 100644 BenchmarkTests/DataStorage/LoggingStorageBenchmarkTests.swift delete mode 100644 BenchmarkTests/DataStorage/RUMStorageBenchmarkTests.swift delete mode 100644 BenchmarkTests/DataStorage/TracingStorageBenchmarkTests.swift delete mode 100644 BenchmarkTests/DataUpload/DataUploaderBenchmarkTests.swift diff --git a/BenchmarkTests/BenchmarkMocks.swift b/BenchmarkTests/BenchmarkMocks.swift deleted file mode 100644 index 629a7756c7..0000000000 --- a/BenchmarkTests/BenchmarkMocks.swift +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import DatadogInternal -@testable import DatadogCore - -extension PerformancePreset { - static let benchmarksPreset = PerformancePreset(batchSize: .small, uploadFrequency: .frequent, bundleType: .iOSApp) -} - -struct FeatureRequestBuilderMock: FeatureRequestBuilder { - let dataFormat = DataFormat(prefix: "", suffix: "", separator: "\n") - - func request(for events: [Event], with context: DatadogContext) -> URLRequest { - let builder = URLRequestBuilder( - url: .mockAny(), - queryItems: [.ddtags(tags: ["foo:bar"])], - headers: [] - ) - - let data = dataFormat.format(events.map { $0.data }) - return builder.uploadRequest(with: data) - } -} diff --git a/BenchmarkTests/BenchmarkTests.swift b/BenchmarkTests/BenchmarkTests.swift deleted file mode 100644 index e341527690..0000000000 --- a/BenchmarkTests/BenchmarkTests.swift +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import XCTest -import HTTPServerMock -import DatadogCore -import DatadogLogs -import DatadogTrace -import DatadogRUM - -struct ServerConnectionError: Error { - let description: String -} - -/// Base class providing mock server instrumentation and SDK initialization. -class BenchmarkTests: XCTestCase { - /// Python server instance. - var server: ServerMock { BenchmarkTests.connectedServer! } - - override class func setUp() { - super.setUp() - do { - try connectToServerIfNotConnected() - } catch let error { - fatalError("Failed to connect to Python server: \(error)") - } - initializeSDKIfNotInitialized() - } - - // MARK: - SDK Initialization - - private static var isSDKInitialized = false - - private static func initializeSDKIfNotInitialized() { - if BenchmarkTests.isSDKInitialized { - return - } - - BenchmarkTests.isSDKInitialized = true - - let anyURL = connectedServer!.obtainUniqueRecordingSession().recordingURL - - Datadog.initialize( - with: Datadog.Configuration(clientToken: "rum-abc", env: "benchmarks"), - trackingConsent: .granted - ) - - RUM.enable(with: .init(applicationID: "rum-123", customEndpoint: anyURL)) - Logs.enable(with: .init(customEndpoint: anyURL)) - Trace.enable(with: .init(customEndpoint: anyURL)) - } - - // MARK: - `HTTPServerMock` connection - - private static var connectedServer: ServerMock? - - private static func connectToServerIfNotConnected() throws { - if BenchmarkTests.connectedServer != nil { - return - } - - let testsBundle = Bundle(for: BenchmarkTests.self) - guard let serverAddress = testsBundle.object(forInfoDictionaryKey: "MockServerAddress") as? String else { - throw ServerConnectionError(description: "Cannot obtain `MockServerAddress` from `Info.plist`") - } - - guard let serverURL = URL(string: "http://\(serverAddress)") else { - throw ServerConnectionError(description: "`MockServerAddress` obtained from `Info.plist` is invalid.") - } - - let serverProcessRunner = ServerProcessRunner(serverURL: serverURL) - guard let serverProcess = serverProcessRunner.waitUntilServerIsReachable() else { - throw ServerConnectionError( - description: "The server seems to be not running properly on \(serverURL.absoluteString)" - ) - } - - print("🌍 Connected to mock server on \(serverURL.absoluteString)") - - BenchmarkTests.connectedServer = ServerMock(serverProcess: serverProcess) - } -} diff --git a/BenchmarkTests/DataCollection/LoggingBenchmarkTests.swift b/BenchmarkTests/DataCollection/LoggingBenchmarkTests.swift deleted file mode 100644 index 9a9cb7b5dd..0000000000 --- a/BenchmarkTests/DataCollection/LoggingBenchmarkTests.swift +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import XCTest -import DatadogLogs - -class LoggingBenchmarkTests: BenchmarkTests { - private let message = "foobar-message" - - func testCreatingOneLog() { - let logger = Logger.create() - - measure { - logger.info(message) - } - } - - func testCreatingOneLogWithAttributes() { - let logger = Logger.create() - (0..<16).forEach { index in - logger.addAttribute(forKey: "a\(index)", value: "v\(index)") - } - - measure { - logger.info(message) - } - } - - func testCreatingOneLogWithTags() { - let logger = Logger.create() - (0..<8).forEach { index in - logger.addTag(withKey: "t\(index)", value: "v\(index)") - } - - measure { - logger.info(message) - } - } -} diff --git a/BenchmarkTests/DataCollection/RUMBenchmarkTests.swift b/BenchmarkTests/DataCollection/RUMBenchmarkTests.swift deleted file mode 100644 index 10e2e35f0e..0000000000 --- a/BenchmarkTests/DataCollection/RUMBenchmarkTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import XCTest -import DatadogInternal -import DatadogRUM - -class RUMBenchmarkTests: BenchmarkTests { - var rum: RUMMonitorProtocol { RUMMonitor.shared() } - - func testCreatingOneRUMEvent() { - let viewController = UIViewController() - rum.startView(viewController: viewController) - - measure { - rum.addAction(type: .tap, name: "tap") - } - } - - func testCreatingOneRUMEventWithAttributes() { - let viewController = UIViewController() - rum.startView(viewController: viewController) - - var attributes: [AttributeKey: AttributeValue] = [:] - (0..<16).forEach { index in - attributes["a\(index)"] = "v\(index)" - } - - measure { - rum.addAction(type: .tap, name: "tap", attributes: attributes) - } - } -} diff --git a/BenchmarkTests/DataCollection/TracingBenchmarkTests.swift b/BenchmarkTests/DataCollection/TracingBenchmarkTests.swift deleted file mode 100644 index ebf16ea47e..0000000000 --- a/BenchmarkTests/DataCollection/TracingBenchmarkTests.swift +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import DatadogCore -import XCTest - -import DatadogTrace - -class TracingBenchmarkTests: BenchmarkTests { - private let operationName = "foobar-span" - - func testCreatingAndEndingOneSpan() { - measure { - let testSpan = Tracer.shared().startSpan(operationName: operationName) - testSpan.finish() - } - } - - func testCreatingOneSpanWithBaggageItems() { - measure { - let testSpan = Tracer.shared().startSpan(operationName: operationName) - (0..<16).forEach { index in - testSpan.setBaggageItem(key: "a\(index)", value: "v\(index)") - } - testSpan.finish() - } - } - - func testCreatingOneSpanWithTags() { - measure { - let testSpan = Tracer.shared().startSpan(operationName: operationName) - (0..<8).forEach { index in - testSpan.setTag(key: "t\(index)", value: "v\(index)") - } - testSpan.finish() - } - } -} diff --git a/BenchmarkTests/DataStorage/LoggingStorageBenchmarkTests.swift b/BenchmarkTests/DataStorage/LoggingStorageBenchmarkTests.swift deleted file mode 100644 index d8df24edf0..0000000000 --- a/BenchmarkTests/DataStorage/LoggingStorageBenchmarkTests.swift +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import XCTest -import DatadogInternal - -@testable import DatadogLogs -@testable import DatadogCore - -class LoggingStorageBenchmarkTests: XCTestCase { - // swiftlint:disable implicitly_unwrapped_optional - private var queue: DispatchQueue! - private var directory: Directory! - private var writer: Writer! - private var reader: Reader! - // swiftlint:enable implicitly_unwrapped_optional - - override func setUpWithError() throws { - try super.setUpWithError() - self.directory = try Directory(withSubdirectoryPath: "logging-benchmark") - self.queue = DispatchQueue(label: "logging-benchmark") - - let storage = FeatureStorage( - featureName: "logging", - queue: queue, - directories: .init( - unauthorized: directory, - authorized: directory - ), - dateProvider: SystemDateProvider(), - performance: .benchmarksPreset, - encryption: nil, - telemetry: NOPTelemetry() - ) - - self.writer = storage.writer(for: .granted, forceNewBatch: false) - self.reader = storage.reader - - XCTAssertTrue(try directory.files().isEmpty) - } - - override func tearDown() { - try? FileManager.default.removeItem(at: directory.url) - queue = nil - directory = nil - writer = nil - reader = nil - super.tearDown() - } - - func testWritingLogsOnDisc() throws { - let log = createRandomizedLog() - - measure { - writer.write(value: log) - queue.sync {} // wait to complete async write - } - } - - func testReadingLogsFromDisc() throws { - while try directory.files().count < 10 { // `measureMetrics {}` is fired 10 times so 10 batch files are required - writer.write(value: createRandomizedLog()) - queue.sync {} // wait to complete async write - } - - // Wait enough time for `reader` to accept the youngest batch file - Thread.sleep(forTimeInterval: PerformancePreset.benchmarksPreset.minFileAgeForRead + 0.1) - - measureMetrics([.wallClockTime], automaticallyStartMeasuring: false) { - self.startMeasuring() - let batch = reader.readNextBatches(1).first - self.stopMeasuring() - - XCTAssertNotNil(batch, "Not enough batch files were created for this benchmark.") - - if let batch = batch { - reader.markBatchAsRead(batch, reason: .flushed) - } - } - } - - // MARK: - Helpers - - private func createRandomizedLog() -> LogEvent { - return LogEvent( - date: Date(), - status: .info, - message: "message \(Int.random(in: 0..<100))", - error: .init( - kind: nil, - message: "description", - stack: nil - ), - serviceName: "service-name", - environment: "benchmarks", - loggerName: "logger-name", - loggerVersion: "0.0.0", - threadName: "main", - applicationVersion: "0.0.0", - applicationBuildNumber: "0", - buildId: "0", - dd: .init(device: .init(architecture: "testArch")), - os: .init( - name: "OS", - version: "1.0.0", - build: "FFFFF" - ), - userInfo: .init(id: "abc-123", name: "foo", email: "foo@bar.com", extraInfo: ["str": "value", "int": 11_235, "bool": true]), - networkConnectionInfo: .init( - reachability: .yes, - availableInterfaces: [.cellular], - supportsIPv4: true, - supportsIPv6: true, - isExpensive: false, - isConstrained: false - ), - mobileCarrierInfo: nil, - attributes: LogEvent.Attributes( - userAttributes: ["user.attribute": "value"], - internalAttributes: ["internal.attribute": "value"] - ), - tags: ["tag:value"] - ) - } -} diff --git a/BenchmarkTests/DataStorage/RUMStorageBenchmarkTests.swift b/BenchmarkTests/DataStorage/RUMStorageBenchmarkTests.swift deleted file mode 100644 index acc09206ce..0000000000 --- a/BenchmarkTests/DataStorage/RUMStorageBenchmarkTests.swift +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import XCTest -import DatadogInternal -import DatadogRUM - -@testable import DatadogCore - -class RUMStorageBenchmarkTests: XCTestCase { - // swiftlint:disable implicitly_unwrapped_optional - private var queue: DispatchQueue! - private var directory: Directory! - private var writer: Writer! - private var reader: Reader! - // swiftlint:enable implicitly_unwrapped_optional - - override func setUpWithError() throws { - try super.setUpWithError() - self.directory = try Directory(withSubdirectoryPath: "rum-benchmark") - self.queue = DispatchQueue(label: "rum-benchmark") - - let storage = FeatureStorage( - featureName: "rum", - queue: queue, - directories: .init( - unauthorized: directory, - authorized: directory - ), - dateProvider: SystemDateProvider(), - performance: .benchmarksPreset, - encryption: nil, - telemetry: NOPTelemetry() - ) - - self.writer = storage.writer(for: .granted, forceNewBatch: false) - self.reader = storage.reader - - XCTAssertTrue(try directory.files().isEmpty) - } - - override func tearDown() { - try? FileManager.default.removeItem(at: directory.url) - queue = nil - directory = nil - writer = nil - reader = nil - super.tearDown() - } - - func testWritingRUMEventsOnDisc() throws { - let event: RUMViewEvent = .mockRandom() - - measure { - writer.write(value: event) - queue.sync {} // wait to complete async write - } - } - - func testReadingRUMEventsFromDisc() throws { - while try directory.files().count < 10 { // `measureMetrics {}` is fired 10 times so 10 batch files are required - writer.write(value: RUMViewEvent.mockRandom()) - queue.sync {} // wait to complete async write - } - - // Wait enough time for `reader` to accept the youngest batch file - Thread.sleep(forTimeInterval: PerformancePreset.benchmarksPreset.minFileAgeForRead + 0.1) - - measureMetrics([.wallClockTime], automaticallyStartMeasuring: false) { - self.startMeasuring() - let batch = reader.readNextBatches(1).first - self.stopMeasuring() - - XCTAssertNotNil(batch, "Not enough batch files were created for this benchmark.") - - if let batch = batch { - reader.markBatchAsRead(batch, reason: .flushed) - } - } - } -} - -extension Reader { - func readNextBatches(_ limit: Int = .max) -> [Batch] { - return readFiles(limit: limit).compactMap { readBatch(from: $0) } - } -} diff --git a/BenchmarkTests/DataStorage/TracingStorageBenchmarkTests.swift b/BenchmarkTests/DataStorage/TracingStorageBenchmarkTests.swift deleted file mode 100644 index 5a4c33b858..0000000000 --- a/BenchmarkTests/DataStorage/TracingStorageBenchmarkTests.swift +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import XCTest -import DatadogInternal - -@testable import DatadogTrace -@testable import DatadogCore - -class TracingStorageBenchmarkTests: XCTestCase { - // swiftlint:disable implicitly_unwrapped_optional - private var queue: DispatchQueue! - private var directory: Directory! - private var writer: Writer! - private var reader: Reader! - // swiftlint:enable implicitly_unwrapped_optional - - override func setUpWithError() throws { - try super.setUpWithError() - self.directory = try Directory(withSubdirectoryPath: "tracing-benchmark") - self.queue = DispatchQueue(label: "tracing-benchmark") - - let storage = FeatureStorage( - featureName: "tracing", - queue: queue, - directories: .init( - unauthorized: directory, - authorized: directory - ), - dateProvider: SystemDateProvider(), - performance: .benchmarksPreset, - encryption: nil, - telemetry: NOPTelemetry() - ) - - self.writer = storage.writer(for: .granted, forceNewBatch: false) - self.reader = storage.reader - - XCTAssertTrue(try directory.files().isEmpty) - } - - override func tearDown() { - try? FileManager.default.removeItem(at: directory.url) - queue = nil - directory = nil - writer = nil - reader = nil - super.tearDown() - } - - func testWritingSpansOnDisc() throws { - let log = createRandomizedSpan() - - measure { - writer.write(value: log) - queue.sync {} // wait to complete async write - } - } - - func testReadingSpansFromDisc() throws { - while try directory.files().count < 10 { // `measureMetrics {}` is fired 10 times so 10 batch files are required - writer.write(value: createRandomizedSpan()) - queue.sync {} // wait to complete async write - } - - // Wait enough time for `reader` to accept the youngest batch file - Thread.sleep(forTimeInterval: PerformancePreset.benchmarksPreset.minFileAgeForRead + 0.1) - - measureMetrics([.wallClockTime], automaticallyStartMeasuring: false) { - self.startMeasuring() - let batch = reader.readNextBatches(1).first - self.stopMeasuring() - - XCTAssertNotNil(batch, "Not enough batch files were created for this benchmark.") - - if let batch = batch { - reader.markBatchAsRead(batch, reason: .flushed) - } - } - } - - // MARK: - Helpers - - private func createRandomizedSpan() -> SpanEvent { - let tracingUUIDGenerator = DefaultTraceIDGenerator() - return SpanEvent( - traceID: tracingUUIDGenerator.generate(), - spanID: tracingUUIDGenerator.generate(), - parentID: nil, - operationName: "span \(Int.random(in: 0..<100))", - serviceName: "service-name", - resource: "benchmarks", - startTime: Date(), - duration: Double.random(in: 0.0..<1.0), - isError: false, - source: "ios", - origin: nil, - samplingRate: 100, - isKept: true, - tracerVersion: "0.0.0", - applicationVersion: "0.0.0", - networkConnectionInfo: NetworkConnectionInfo( - reachability: .yes, - availableInterfaces: [.cellular], - supportsIPv4: true, - supportsIPv6: true, - isExpensive: false, - isConstrained: false - ), - mobileCarrierInfo: nil, - userInfo: .init( - id: "abc-123", - name: "foo", - email: "foo@bar.com", - extraInfo: [ - "info": .mockRandom(), - ] - ), - tags: [ - "tag": .mockRandom(), - ] - ) - } -} diff --git a/BenchmarkTests/DataUpload/DataUploaderBenchmarkTests.swift b/BenchmarkTests/DataUpload/DataUploaderBenchmarkTests.swift deleted file mode 100644 index 0671d36e4b..0000000000 --- a/BenchmarkTests/DataUpload/DataUploaderBenchmarkTests.swift +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import XCTest -import TestUtilities -import HTTPServerMock -import DatadogInternal -@testable import DatadogCore - -@available(iOS 13.0, *) -class DataUploaderBenchmarkTests: BenchmarkTests { - override func setUpWithError() throws { - try super.setUpWithError() - CreateTemporaryDirectory() - } - - override func tearDownWithError() throws { - DeleteTemporaryDirectory() - try super.tearDownWithError() - } - - /// NOTE: In RUMM-610 we noticed that due to internal `NSCache` used by the `URLSession` - /// requests memory was leaked after upload. This benchmark ensures that uploading data with - /// `DataUploader` leaves no memory footprint (the memory peak after upload is less or equal `0kB`). - func testUploadingDataToServer_leavesNoMemoryFootprint() throws { - let dataUploader = DataUploader( - httpClient: URLSessionClient(), - requestBuilder: FeatureRequestBuilderMock() - ) - - let context: DatadogContext = .mockAny() - - // `measure` runs 5 iterations - measure(metrics: [XCTMemoryMetric()]) { - // in each, 10 requests are done: - try? (0..<10).forEach { _ in - let events = [Event(data: Data(repeating: 0x41, count: 10 * 1_024 * 1_024))] - _ = try dataUploader.upload(events: events, context: context) - } - // After all, the baseline asserts `0kB` or less grow in Physical Memory. - // This makes sure that no request data is leaked (e.g. due to internal caching). - } - } -} diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index cabf1e58c3..26be547b51 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -252,9 +252,6 @@ 6136CB4B2A69C29C00AC265D /* FilesOrchestrator+MetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6136CB492A69C29C00AC265D /* FilesOrchestrator+MetricsTests.swift */; }; 6139CD712589FAFD007E8BB7 /* Retrying.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6139CD702589FAFD007E8BB7 /* Retrying.swift */; }; 6139CD772589FEE3007E8BB7 /* RetryingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6139CD762589FEE3007E8BB7 /* RetryingTests.swift */; }; - 613BE0432563FB9E0015216C /* RUMBenchmarkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 613BE0422563FB9E0015216C /* RUMBenchmarkTests.swift */; }; - 613BE04A25640FF80015216C /* BenchmarkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 613BE04925640FF80015216C /* BenchmarkTests.swift */; }; - 613BE06225642F790015216C /* RUMStorageBenchmarkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 613BE06125642F790015216C /* RUMStorageBenchmarkTests.swift */; }; 613E792F2577B0F900DFCC17 /* Reader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 613E792E2577B0F900DFCC17 /* Reader.swift */; }; 613E793B2577B6EE00DFCC17 /* DataReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 613E793A2577B6EE00DFCC17 /* DataReader.swift */; }; 614396722A67D74F00197326 /* CoreMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 614396712A67D74F00197326 /* CoreMetrics.swift */; }; @@ -262,9 +259,6 @@ 61441C0524616DE9003D8BB8 /* ExampleAppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61441C0424616DE9003D8BB8 /* ExampleAppDelegate.swift */; }; 61441C0C24616DE9003D8BB8 /* Main iOS.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 61441C0A24616DE9003D8BB8 /* Main iOS.storyboard */; }; 61441C0E24616DEC003D8BB8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 61441C0D24616DEC003D8BB8 /* Assets.xcassets */; }; - 61441C6D24619FE4003D8BB8 /* DatadogCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61133B82242393DE00786299 /* DatadogCore.framework */; }; - 61441C7A2461A204003D8BB8 /* LoggingBenchmarkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61441C782461A204003D8BB8 /* LoggingBenchmarkTests.swift */; }; - 61441C7B2461A204003D8BB8 /* LoggingStorageBenchmarkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61441C792461A204003D8BB8 /* LoggingStorageBenchmarkTests.swift */; }; 61441C952461A649003D8BB8 /* ConsoleOutputInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61441C902461A648003D8BB8 /* ConsoleOutputInterceptor.swift */; }; 61441C962461A649003D8BB8 /* UIButton+Disabling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61441C912461A648003D8BB8 /* UIButton+Disabling.swift */; }; 61441C982461A649003D8BB8 /* DebugTracingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61441C932461A649003D8BB8 /* DebugTracingViewController.swift */; }; @@ -287,10 +281,7 @@ 614CADD72510BAC000B93D2D /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 614CADD62510BAC000B93D2D /* Environment.swift */; }; 614E9EB3244719FA007EE3E1 /* BundleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 614E9EB2244719FA007EE3E1 /* BundleType.swift */; }; 614ED36C260352DC00C8C519 /* CrashReporter.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614ED36B260352DC00C8C519 /* CrashReporter.xcframework */; }; - 6152C83E24BE1C91006A1679 /* HTTPServerMock in Frameworks */ = {isa = PBXBuildFile; productRef = 6152C83D24BE1C91006A1679 /* HTTPServerMock */; }; - 6152C84024BE1CC8006A1679 /* DataUploaderBenchmarkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6152C83F24BE1CC8006A1679 /* DataUploaderBenchmarkTests.swift */; }; 61570005246AADFA00E96950 /* DatadogObjc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61133BF0242397DA00786299 /* DatadogObjc.framework */; }; - 61570007246AAED100E96950 /* DatadogObjc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61133BF0242397DA00786299 /* DatadogObjc.framework */; }; 615A4A8324A3431600233986 /* Trace+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615A4A8224A3431600233986 /* Trace+objc.swift */; }; 615A4A8924A34FD700233986 /* DDTracerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615A4A8824A34FD700233986 /* DDTracerTests.swift */; }; 615A4A8B24A3568900233986 /* OTSpan+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615A4A8A24A3568900233986 /* OTSpan+objc.swift */; }; @@ -360,7 +351,6 @@ 61A2CC2B2A4449300000FF25 /* DatadogRUM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D23F8E9929DDCD28001CFAE8 /* DatadogRUM.framework */; }; 61A2CC302A4449CB0000FF25 /* DatadogRUM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D29A9F3429DD84AA005C54A4 /* DatadogRUM.framework */; }; 61A2CC312A4449D70000FF25 /* DatadogRUM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D23F8E9929DDCD28001CFAE8 /* DatadogRUM.framework */; }; - 61A2CC322A445D8A0000FF25 /* DatadogRUM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D29A9F3429DD84AA005C54A4 /* DatadogRUM.framework */; }; 61A2CC332A44A5F60000FF25 /* DatadogRUM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D29A9F3429DD84AA005C54A4 /* DatadogRUM.framework */; }; 61A2CC342A44A6030000FF25 /* DatadogRUM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D23F8E9929DDCD28001CFAE8 /* DatadogRUM.framework */; }; 61A2CC362A44B0A20000FF25 /* TraceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A2CC352A44B0A20000FF25 /* TraceConfiguration.swift */; }; @@ -434,7 +424,6 @@ 61D3E0E4277B3D92008BE766 /* KronosNTPPacketTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D3E0DF277B3D92008BE766 /* KronosNTPPacketTests.swift */; }; 61D3E0E7277B3D92008BE766 /* KronosTimeStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D3E0E2277B3D92008BE766 /* KronosTimeStorageTests.swift */; }; 61D3E0EA277E0C58008BE766 /* KronosE2ETests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D3E0E9277E0C58008BE766 /* KronosE2ETests.swift */; }; - 61D6FF7E24E53D3B00D0E375 /* BenchmarkMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D6FF7D24E53D3B00D0E375 /* BenchmarkMocks.swift */; }; 61DA20F026C40121004AFE6D /* DataUploadStatusTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61DA20EF26C40121004AFE6D /* DataUploadStatusTests.swift */; }; 61DA8CA928609C5B0074A606 /* Directories.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61DA8CA828609C5B0074A606 /* Directories.swift */; }; 61DA8CAA28609C5B0074A606 /* Directories.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61DA8CA828609C5B0074A606 /* Directories.swift */; }; @@ -875,7 +864,6 @@ D2579592298ABCED008A1BE5 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2579591298ABCED008A1BE5 /* XCTest.framework */; }; D2579595298AC912008A1BE5 /* TestUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D257953E298ABA65008A1BE5 /* TestUtilities.framework */; }; D2579596298AC927008A1BE5 /* TestUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D257958B298ABB83008A1BE5 /* TestUtilities.framework */; }; - D2579597298AD1A8008A1BE5 /* TestUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D257953E298ABA65008A1BE5 /* TestUtilities.framework */; }; D2579599298AD95F008A1BE5 /* TestUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D257953E298ABA65008A1BE5 /* TestUtilities.framework */; }; D257959A298AD967008A1BE5 /* TestUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D257958B298ABB83008A1BE5 /* TestUtilities.framework */; }; D25CFA9829C4F41900E3A43D /* DatadogTrace.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2C1A55A29C4F2DF00946C31 /* DatadogTrace.framework */; }; @@ -908,7 +896,6 @@ D270CDE12B46E5A50002EACD /* URLSessionDataDelegateSwizzlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D270CDDF2B46E5A50002EACD /* URLSessionDataDelegateSwizzlerTests.swift */; }; D2777D9D29F6A75800FFBB40 /* TelemetryReceiverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2777D9C29F6A75800FFBB40 /* TelemetryReceiverTests.swift */; }; D2777D9E29F6A75800FFBB40 /* TelemetryReceiverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2777D9C29F6A75800FFBB40 /* TelemetryReceiverTests.swift */; }; - D2790C7229DEFCF400D88DA9 /* RUMDataModelMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22743E829DEC9A9001A7EF9 /* RUMDataModelMocks.swift */; }; D27D81C12A5D415200281CC2 /* CrashReporter.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614ED36B260352DC00C8C519 /* CrashReporter.xcframework */; }; D27D81C22A5D415200281CC2 /* DatadogCrashReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61B7885425C180CB002675B5 /* DatadogCrashReporting.framework */; }; D27D81C32A5D415200281CC2 /* DatadogInternal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D23039A5298D513C001A1FA3 /* DatadogInternal.framework */; }; @@ -1451,8 +1438,6 @@ D2FB1258292E0F10005B13F8 /* TrackingConsentPublisherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FB1256292E0F0B005B13F8 /* TrackingConsentPublisherTests.swift */; }; D2FB125D292FBB56005B13F8 /* Datadog+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FB125C292FBB56005B13F8 /* Datadog+Internal.swift */; }; D2FB125E292FBB56005B13F8 /* Datadog+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FB125C292FBB56005B13F8 /* Datadog+Internal.swift */; }; - E132727B24B333C700952F8B /* TracingBenchmarkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E132727A24B333C700952F8B /* TracingBenchmarkTests.swift */; }; - E132727D24B35B5F00952F8B /* TracingStorageBenchmarkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E132727C24B35B5F00952F8B /* TracingStorageBenchmarkTests.swift */; }; E143CCAF27D236F600F4018A /* CITestIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E143CCAE27D236F600F4018A /* CITestIntegrationTests.swift */; }; E1C853142AA9B9A300C74BCF /* TelemetryMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C853132AA9B9A300C74BCF /* TelemetryMocks.swift */; }; E1C853152AA9B9A300C74BCF /* TelemetryMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C853132AA9B9A300C74BCF /* TelemetryMocks.swift */; }; @@ -1551,13 +1536,6 @@ remoteGlobalIDString = 61441C0124616DE9003D8BB8; remoteInfo = Example; }; - 61441C7424619FED003D8BB8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 61133B79242393DE00786299 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 61441C0124616DE9003D8BB8; - remoteInfo = Example; - }; 6158155A2AB4534F002C60D7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 61133B79242393DE00786299 /* Project object */; @@ -2109,9 +2087,6 @@ 61378BB22555337900F28837 /* DatadogSDKTesting.local.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DatadogSDKTesting.local.xcconfig; sourceTree = ""; }; 6139CD702589FAFD007E8BB7 /* Retrying.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Retrying.swift; sourceTree = ""; }; 6139CD762589FEE3007E8BB7 /* RetryingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RetryingTests.swift; sourceTree = ""; }; - 613BE0422563FB9E0015216C /* RUMBenchmarkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RUMBenchmarkTests.swift; sourceTree = ""; }; - 613BE04925640FF80015216C /* BenchmarkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BenchmarkTests.swift; sourceTree = ""; }; - 613BE06125642F790015216C /* RUMStorageBenchmarkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RUMStorageBenchmarkTests.swift; sourceTree = ""; }; 613C6B8F2768FDDE00870CBF /* Sampler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sampler.swift; sourceTree = ""; }; 613C6B912768FF3100870CBF /* SamplerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SamplerTests.swift; sourceTree = ""; }; 613E792E2577B0F900DFCC17 /* Reader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reader.swift; sourceTree = ""; }; @@ -2129,10 +2104,7 @@ 61441C0B24616DE9003D8BB8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = "Base.lproj/Main iOS.storyboard"; sourceTree = ""; }; 61441C0D24616DEC003D8BB8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 61441C1224616DEC003D8BB8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 61441C6824619FE4003D8BB8 /* DatadogBenchmarkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DatadogBenchmarkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 61441C6C24619FE4003D8BB8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 61441C782461A204003D8BB8 /* LoggingBenchmarkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggingBenchmarkTests.swift; sourceTree = ""; }; - 61441C792461A204003D8BB8 /* LoggingStorageBenchmarkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggingStorageBenchmarkTests.swift; sourceTree = ""; }; 61441C902461A648003D8BB8 /* ConsoleOutputInterceptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsoleOutputInterceptor.swift; sourceTree = ""; }; 61441C912461A648003D8BB8 /* UIButton+Disabling.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIButton+Disabling.swift"; sourceTree = ""; }; 61441C932461A649003D8BB8 /* DebugTracingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugTracingViewController.swift; sourceTree = ""; }; @@ -2152,7 +2124,6 @@ 614CADD62510BAC000B93D2D /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = ""; }; 614E9EB2244719FA007EE3E1 /* BundleType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleType.swift; sourceTree = ""; }; 614ED36B260352DC00C8C519 /* CrashReporter.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = CrashReporter.xcframework; path = ../Carthage/Build/CrashReporter.xcframework; sourceTree = ""; }; - 6152C83F24BE1CC8006A1679 /* DataUploaderBenchmarkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataUploaderBenchmarkTests.swift; sourceTree = ""; }; 6152C84124BE1F47006A1679 /* DatadogBenchmarkTests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DatadogBenchmarkTests.xcconfig; sourceTree = ""; }; 6152C84224BE2165006A1679 /* MockServerAddress.local.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = MockServerAddress.local.xcconfig; sourceTree = ""; }; 615519252461BCE7002A85CF /* Datadog.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Datadog.xcconfig; sourceTree = ""; }; @@ -2329,7 +2300,6 @@ 61D3E0DF277B3D92008BE766 /* KronosNTPPacketTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KronosNTPPacketTests.swift; sourceTree = ""; }; 61D3E0E2277B3D92008BE766 /* KronosTimeStorageTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KronosTimeStorageTests.swift; sourceTree = ""; }; 61D3E0E9277E0C58008BE766 /* KronosE2ETests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KronosE2ETests.swift; sourceTree = ""; }; - 61D6FF7D24E53D3B00D0E375 /* BenchmarkMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BenchmarkMocks.swift; sourceTree = ""; }; 61DA20EF26C40121004AFE6D /* DataUploadStatusTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataUploadStatusTests.swift; sourceTree = ""; }; 61DA8CA828609C5B0074A606 /* Directories.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Directories.swift; sourceTree = ""; }; 61DA8CAB2861C3720074A606 /* DirectoriesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectoriesTests.swift; sourceTree = ""; }; @@ -2694,8 +2664,6 @@ D2FB125C292FBB56005B13F8 /* Datadog+Internal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Datadog+Internal.swift"; sourceTree = ""; }; D2FCA238271D896E0020286F /* SwiftUIExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIExtensions.swift; sourceTree = ""; }; E11625D727B681D200E428C6 /* CITestIntegration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CITestIntegration.swift; sourceTree = ""; }; - E132727A24B333C700952F8B /* TracingBenchmarkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TracingBenchmarkTests.swift; sourceTree = ""; }; - E132727C24B35B5F00952F8B /* TracingStorageBenchmarkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TracingStorageBenchmarkTests.swift; sourceTree = ""; }; E143CCAE27D236F600F4018A /* CITestIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CITestIntegrationTests.swift; sourceTree = ""; }; E179FB4D28F80A6400CC2698 /* PerformanceMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PerformanceMetric.swift; sourceTree = ""; }; E1B082CB25641DF9002DB9D2 /* Example.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Example.xcconfig; sourceTree = ""; }; @@ -2786,18 +2754,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 61441C6524619FE4003D8BB8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 61A2CC322A445D8A0000FF25 /* DatadogRUM.framework in Frameworks */, - D2579597298AD1A8008A1BE5 /* TestUtilities.framework in Frameworks */, - 6152C83E24BE1C91006A1679 /* HTTPServerMock in Frameworks */, - 61441C6D24619FE4003D8BB8 /* DatadogCore.framework in Frameworks */, - 61570007246AAED100E96950 /* DatadogObjc.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 61569793256CF6C300C6AADA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3666,7 +3622,6 @@ 6170DC1425C18663003AED5C /* DatadogCrashReportingTests */, 3CE11A3B29F7BEE700202522 /* DatadogWebViewTracking */, 3CE11A3C29F7BEF300202522 /* DatadogWebViewTrackingTests */, - 61441C772461A204003D8BB8 /* DatadogBenchmarkTests */, 61133C07242397F200786299 /* TargetSupport */, 61441C0324616DE9003D8BB8 /* Example */, 6199362C265BA959009D7EA8 /* E2E */, @@ -3685,7 +3640,6 @@ 61133B8B242393DE00786299 /* DatadogCoreTests iOS.xctest */, 61133BF0242397DA00786299 /* DatadogObjc.framework */, 61441C0224616DE9003D8BB8 /* Example iOS.app */, - 61441C6824619FE4003D8BB8 /* DatadogBenchmarkTests.xctest */, 61B7885425C180CB002675B5 /* DatadogCrashReporting.framework */, 61B7885C25C180CB002675B5 /* DatadogCrashReportingTests iOS.xctest */, 6199362B265BA958009D7EA8 /* E2E.app */, @@ -4120,34 +4074,6 @@ path = Utils; sourceTree = ""; }; - 613BE07A25643C040015216C /* DataCollection */ = { - isa = PBXGroup; - children = ( - 61441C782461A204003D8BB8 /* LoggingBenchmarkTests.swift */, - E132727A24B333C700952F8B /* TracingBenchmarkTests.swift */, - 613BE0422563FB9E0015216C /* RUMBenchmarkTests.swift */, - ); - path = DataCollection; - sourceTree = ""; - }; - 613BE07B25643C080015216C /* DataUpload */ = { - isa = PBXGroup; - children = ( - 6152C83F24BE1CC8006A1679 /* DataUploaderBenchmarkTests.swift */, - ); - path = DataUpload; - sourceTree = ""; - }; - 613BE07C25643C100015216C /* DataStorage */ = { - isa = PBXGroup; - children = ( - 61441C792461A204003D8BB8 /* LoggingStorageBenchmarkTests.swift */, - E132727C24B35B5F00952F8B /* TracingStorageBenchmarkTests.swift */, - 613BE06125642F790015216C /* RUMStorageBenchmarkTests.swift */, - ); - path = DataStorage; - sourceTree = ""; - }; 613E79412577C08900DFCC17 /* Writing */ = { isa = PBXGroup; children = ( @@ -4248,19 +4174,6 @@ path = DatadogBenchmarkTests; sourceTree = ""; }; - 61441C772461A204003D8BB8 /* DatadogBenchmarkTests */ = { - isa = PBXGroup; - children = ( - 613BE04925640FF80015216C /* BenchmarkTests.swift */, - 61D6FF7D24E53D3B00D0E375 /* BenchmarkMocks.swift */, - 613BE07A25643C040015216C /* DataCollection */, - 613BE07B25643C080015216C /* DataUpload */, - 613BE07C25643C100015216C /* DataStorage */, - ); - name = DatadogBenchmarkTests; - path = ../BenchmarkTests; - sourceTree = ""; - }; 61441C8F2461A648003D8BB8 /* Utils */ = { isa = PBXGroup; children = ( @@ -6156,27 +6069,6 @@ productReference = 61441C0224616DE9003D8BB8 /* Example iOS.app */; productType = "com.apple.product-type.application"; }; - 61441C6724619FE4003D8BB8 /* DatadogBenchmarkTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 61441C7024619FE4003D8BB8 /* Build configuration list for PBXNativeTarget "DatadogBenchmarkTests" */; - buildPhases = ( - 61441C6424619FE4003D8BB8 /* Sources */, - 61441C6524619FE4003D8BB8 /* Frameworks */, - 61441C6624619FE4003D8BB8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 61441C7524619FED003D8BB8 /* PBXTargetDependency */, - ); - name = DatadogBenchmarkTests; - packageProductDependencies = ( - 6152C83D24BE1C91006A1679 /* HTTPServerMock */, - ); - productName = DatadogBenchmarkTests; - productReference = 61441C6824619FE4003D8BB8 /* DatadogBenchmarkTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; 618F983F265BC486009959F8 /* E2EInstrumentationTests */ = { isa = PBXNativeTarget; buildConfigurationList = 618F9847265BC486009959F8 /* Build configuration list for PBXNativeTarget "E2EInstrumentationTests" */; @@ -6767,10 +6659,6 @@ CreatedOnToolsVersion = 11.4; LastSwiftMigration = 1200; }; - 61441C6724619FE4003D8BB8 = { - CreatedOnToolsVersion = 11.4; - TestTargetID = 61441C0124616DE9003D8BB8; - }; 618F983F265BC486009959F8 = { CreatedOnToolsVersion = 12.5; TestTargetID = 6199362A265BA958009D7EA8; @@ -6862,7 +6750,6 @@ D2CB6E0A27C50EAE00A62B57 /* DatadogCore tvOS */, D2CB6F9227C5217A00A62B57 /* DatadogObjc tvOS */, D2CB6ED327C520D400A62B57 /* DatadogCoreTests tvOS */, - 61441C6724619FE4003D8BB8 /* DatadogBenchmarkTests */, 61441C0124616DE9003D8BB8 /* Example iOS */, D24067F827CE6C9E00C04F44 /* Example tvOS */, 6199362A265BA958009D7EA8 /* E2E */, @@ -6938,13 +6825,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 61441C6624619FE4003D8BB8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 618F983E265BC486009959F8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -7800,23 +7680,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 61441C6424619FE4003D8BB8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 61441C7A2461A204003D8BB8 /* LoggingBenchmarkTests.swift in Sources */, - 61441C7B2461A204003D8BB8 /* LoggingStorageBenchmarkTests.swift in Sources */, - D2790C7229DEFCF400D88DA9 /* RUMDataModelMocks.swift in Sources */, - 6152C84024BE1CC8006A1679 /* DataUploaderBenchmarkTests.swift in Sources */, - E132727D24B35B5F00952F8B /* TracingStorageBenchmarkTests.swift in Sources */, - 613BE0432563FB9E0015216C /* RUMBenchmarkTests.swift in Sources */, - E132727B24B333C700952F8B /* TracingBenchmarkTests.swift in Sources */, - 613BE04A25640FF80015216C /* BenchmarkTests.swift in Sources */, - 613BE06225642F790015216C /* RUMStorageBenchmarkTests.swift in Sources */, - 61D6FF7E24E53D3B00D0E375 /* BenchmarkMocks.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 618F983C265BC486009959F8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9001,11 +8864,6 @@ target = 61441C0124616DE9003D8BB8 /* Example iOS */; targetProxy = 61441C5924619A08003D8BB8 /* PBXContainerItemProxy */; }; - 61441C7524619FED003D8BB8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 61441C0124616DE9003D8BB8 /* Example iOS */; - targetProxy = 61441C7424619FED003D8BB8 /* PBXContainerItemProxy */; - }; 6158155B2AB4534F002C60D7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 61441C0124616DE9003D8BB8 /* Example iOS */; @@ -9979,72 +9837,6 @@ }; name = Integration; }; - 61441C7124619FE4003D8BB8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6152C84124BE1F47006A1679 /* DatadogBenchmarkTests.xcconfig */; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = TargetSupport/DatadogBenchmarkTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.datadogqh.DatadogBenchmarkTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example iOS.app/Example iOS"; - }; - name = Debug; - }; - 61441C7224619FE4003D8BB8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6152C84124BE1F47006A1679 /* DatadogBenchmarkTests.xcconfig */; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = TargetSupport/DatadogBenchmarkTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.datadogqh.DatadogBenchmarkTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example iOS.app/Example iOS"; - }; - name = Release; - }; - 61441C7324619FE4003D8BB8 /* Integration */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6152C84124BE1F47006A1679 /* DatadogBenchmarkTests.xcconfig */; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = TargetSupport/DatadogBenchmarkTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.datadogqh.DatadogBenchmarkTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example iOS.app/Example iOS"; - }; - name = Integration; - }; 618F9848265BC486009959F8 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 618F984C265BC53E009959F8 /* E2EInstrumentationTests.xcconfig */; @@ -12762,16 +12554,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 61441C7024619FE4003D8BB8 /* Build configuration list for PBXNativeTarget "DatadogBenchmarkTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 61441C7124619FE4003D8BB8 /* Debug */, - 61441C7224619FE4003D8BB8 /* Release */, - 61441C7324619FE4003D8BB8 /* Integration */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 618F9847265BC486009959F8 /* Build configuration list for PBXNativeTarget "E2EInstrumentationTests" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -13063,13 +12845,6 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ - -/* Begin XCSwiftPackageProductDependency section */ - 6152C83D24BE1C91006A1679 /* HTTPServerMock */ = { - isa = XCSwiftPackageProductDependency; - productName = HTTPServerMock; - }; -/* End XCSwiftPackageProductDependency section */ }; rootObject = 61133B79242393DE00786299 /* Project object */; }