List app: Performance baseline for Contains any, Contains all, Not contains any, Not contains all Operators
Description
Environment
Env: qcp1
Potential Workaround
None
Attachments
1
defines
is blocked by
is cloned by
relates to
Checklist
hideActivity
Show:

Martin TranNovember 11, 2024 at 9:16 PM
Putting this back to TODO until the items in are addressed. Currently they are in refinement.

Denis AnischenkoOctober 23, 2024 at 2:02 PM
Testing will be continued after fix

Bobby SharpSeptember 16, 2024 at 2:24 PM
Sorry about the delay, I was out last week. I’ve added a list of interfaces to the ticket description.

Magda ZacharskaSeptember 10, 2024 at 9:36 PM
Hi or - could you help with the list of interfaces required for UI/service dependencies?

Olga KondratenkoSeptember 10, 2024 at 6:24 AMEdited
, Please, add a list of interfaces required for UI/service dependencies.
Details
Assignee
UnassignedUnassignedReporter
Magda ZacharskaMagda ZacharskaTester Assignee
Mykhailo PetryshynMykhailo PetryshynLabels
Priority
P2Development Team
PTFRelease
Ramsons (R2 2024)TestRail: Cases
Open TestRail: CasesTestRail: Runs
Open TestRail: Runs
Details
Details
Assignee
Unassigned
UnassignedReporter

Tester Assignee
Labels
Priority
Development Team
PTF
Release
Ramsons (R2 2024)
TestRail: Cases
Open TestRail: Cases
TestRail: Runs
Open TestRail: Runs
Created March 21, 2024 at 5:42 PM
Updated March 3, 2025 at 5:03 AM
App name/area of issue:
Establish performance baseline for Contains any, Contains all, Not contains any, Not contains all operators on the large data set.
Brief statement of the issue
https://folio-org.atlassian.net/browse/MODFQMMGR-130 and https://folio-org.atlassian.net/browse/MODFQMMGR-131 implemented the functionatlity on BE. Before the UI work is done, there is a need to determine how performant such searches are on the large (LC-like) data set.
Steps to recreate the issue:
Conduct search for each of the operators on the following data:
Instance records:
Contributor types
Languages
Statistical codes
Holdings records:
Statistical codes
Item records:
Statistical codes
Organizations - contact info
Organization aliases
Organization types
Organizations - vendor info
Organization aliases
Organization types
Purchase order lines
Acquisition units
Fund distribution codes
Fund distribution values
Users
Departments
Address types
How many users at any given time:
1, 4, 8, 10 users
Volume of data:
22M instances
23M holdings
21M items
5000 organizations
10M PO Lines
Expected response time:
To be established
Main modules that are involved in the process (if obvious or if known):
mod-fqm-manager
mod-lists
mod-inventory-storage (data only)
mod-organizations-storage (data only)
mod-circulation-storage (data only)
mod-users (data only)
Interfaces required for UI:
entity-types 2.0 (provided by mod-fqm-manager)
fqm-query 2.0 (provided by mod-fqm-manager)
lists 1.0 (provided by mod-lists)
Interfaces required for BE services:
item-storage: 10.0
holdings-storage: 6.0 7.0
instance-storage: 10.0
instance-types: 2.0
loan-types: 2.2
material-types: 2.2
shelf-locations: 1.1
location-units: 2.0
locations: 3.0
call-number-types: 1.0
holdings-types: 1.0
service-points: 3.3
users: 16.0
user-tenants: 1.0
loan-policy-storage: 2.3
loan-storage: 7.1
organizations-storage.organizations: 3.3
organizations-storage.organization-types: 1.0
orders-storage.po-lines: 12.0
orders-storage.purchase-orders: 8.0
acquisitions-units-storage.units: 1.1
contributor-types: 2.0
contributor-name-types: 1.2
modes-of-issuance: 1.1
instance-statuses: 1.0
statistical-code-types: 1.0
statistical-codes: 1.0
configuration: 2.0
finance.exchange-rate: 1.0
circulation: 14.2
orders: 12.0
organizations.organizations: 1.2
voucher-storage.vouchers: 1.2
voucher-storage.voucher-lines: 2.1
voucher-storage.voucher-number: 1.1
login: 7.0
permissions: 5.3