Skip to content

Commit

Permalink
Merge pull request #2480 from SwiftPackageIndex/update-query-perf-tests
Browse files Browse the repository at this point in the history
Update query performance test baselines
  • Loading branch information
finestructure authored Jul 4, 2023
2 parents 18f9c64 + 02db377 commit 0e80178
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions Tests/AppTests/QueryPerformanceTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -38,80 +38,80 @@ class QueryPerformanceTests: XCTestCase {

func test_01_Search_packageMatchQuery() async throws {
let query = Search.packageMatchQueryBuilder(on: app.db, terms: ["a"], filters: [])
try await assertQueryPerformance(query, expectedCost: 1090, variation: 150)
try await assertQueryPerformance(query, expectedCost: 1120, variation: 150)
}

func test_02_Search_keywordMatchQuery() async throws {
let query = Search.keywordMatchQueryBuilder(on: app.db, terms: ["a"])
try await assertQueryPerformance(query, expectedCost: 4360, variation: 200)
try await assertQueryPerformance(query, expectedCost: 4440, variation: 200)
}

func test_03_Search_authorMatchQuery() async throws {
let query = Search.authorMatchQueryBuilder(on: app.db, terms: ["a"])
try await assertQueryPerformance(query, expectedCost: 750, variation: 50)
try await assertQueryPerformance(query, expectedCost: 780, variation: 50)
}

func test_04_Search_query_noFilter() async throws {
let query = try Search.query(app.db, ["a"],
page: 1, pageSize: Constants.resultsPageSize)
.unwrap()
try await assertQueryPerformance(query, expectedCost: 5970, variation: 200)
try await assertQueryPerformance(query, expectedCost: 6080, variation: 200)
}

func test_05_Search_query_authorFilter() async throws {
let filter = try AuthorSearchFilter(expression: .init(operator: .is, value: "apple"))
let query = try Search.query(app.db, ["a"], filters: [filter],
page: 1, pageSize: Constants.resultsPageSize)
.unwrap()
try await assertQueryPerformance(query, expectedCost: 5700, variation: 200)
try await assertQueryPerformance(query, expectedCost: 5810, variation: 200)
}

func test_06_Search_query_keywordFilter() async throws {
let filter = try KeywordSearchFilter(expression: .init(operator: .is, value: "apple"))
let query = try Search.query(app.db, ["a"], filters: [filter],
page: 1, pageSize: Constants.resultsPageSize)
.unwrap()
try await assertQueryPerformance(query, expectedCost: 5770, variation: 200)
try await assertQueryPerformance(query, expectedCost: 5880, variation: 200)
}

func test_07_Search_query_lastActicityFilter() async throws {
let filter = try LastActivitySearchFilter(expression: .init(operator: .greaterThan, value: "2000-01-01"))
let query = try Search.query(app.db, ["a"], filters: [filter],
page: 1, pageSize: Constants.resultsPageSize)
.unwrap()
try await assertQueryPerformance(query, expectedCost: 6000, variation: 200)
try await assertQueryPerformance(query, expectedCost: 6100, variation: 200)
}

func test_08_Search_query_licenseFilter() async throws {
let filter = try LicenseSearchFilter(expression: .init(operator: .is, value: "mit"))
let query = try Search.query(app.db, ["a"], filters: [filter],
page: 1, pageSize: Constants.resultsPageSize)
.unwrap()
try await assertQueryPerformance(query, expectedCost: 5900, variation: 200)
try await assertQueryPerformance(query, expectedCost: 6000, variation: 200)
}

func test_09_Search_query_platformFilter() async throws {
let filter = try PlatformSearchFilter(expression: .init(operator: .is, value: "macos,ios"))
let query = try Search.query(app.db, ["a"], filters: [filter],
page: 1, pageSize: Constants.resultsPageSize)
.unwrap()
try await assertQueryPerformance(query, expectedCost: 5800, variation: 200)
try await assertQueryPerformance(query, expectedCost: 5910, variation: 200)
}

func test_10_Search_query_productTypeFilter() async throws {
let filter = try ProductTypeSearchFilter(expression: .init(operator: .is, value: "plugin"))
let query = try Search.query(app.db, ["a"], filters: [filter],
page: 1, pageSize: Constants.resultsPageSize)
.unwrap()
try await assertQueryPerformance(query, expectedCost: 5700, variation: 200)
try await assertQueryPerformance(query, expectedCost: 5810, variation: 200)
}

func test_11_Search_query_starsFilter() async throws {
let filter = try StarsSearchFilter(expression: .init(operator: .greaterThan, value: "5"))
let query = try Search.query(app.db, ["a"], filters: [filter],
page: 1, pageSize: Constants.resultsPageSize)
.unwrap()
try await assertQueryPerformance(query, expectedCost: 5900, variation: 300)
try await assertQueryPerformance(query, expectedCost: 6000, variation: 300)
}

func test_12_Search_refresh() async throws {
Expand Down Expand Up @@ -147,7 +147,7 @@ class QueryPerformanceTests: XCTestCase {
JOIN versions v ON v.package_id = p.id
WHERE v.reference ->> 'branch' = r.default_branch
""")
try await assertQueryPerformance(query, expectedCost: 31_000, variation: 500)
try await assertQueryPerformance(query, expectedCost: 31_300, variation: 500)
}

}
Expand Down

0 comments on commit 0e80178

Please sign in to comment.