Module : Performance

Issue

Type

TrialGrid Version

Description

5385

Bug

91

The Drafts list for a Project loads quickly however much activity the Project has accumulated.

5386

Bug

91

The Tasks page loads quickly for users with a long history of Tasks.

5387

Bug

91

Starting or cancelling a Test Run with many Test Cases is faster.

5388

Bug

91

The project roles by user API responds quickly for organizations with many users.

5389

Bug

91

The home page and pinned objects list load quickly for users with many pinned objects.

5345

Bug

91

Background compliance recalculations now complete much faster and no longer saturate the production database.

5331

Bug

91

Progress bars for two background tasks running at the same time no longer stop each other updating, and a page showing a progress bar no longer polls the server continuously.

5328

Feature

91

A test case run worker being retired is now returned to service when demand recovers, instead of sitting idle while TrialGrid starts a replacement.

5326

Bug

90.1

Generating Test Case Advisor scenarios for a Custom Function edit check now makes far fewer AI calls. A generation that needed correcting used to restart its whole scenario run on each of three attempts; retries are now limited to correcting the previous attempt, and a generation has an overall cap on the AI calls it may make.

5209

Bug

90

Bulk Compare updates are substantially faster on large selections, so copying many changes between Drafts in one operation no longer times out.

5201

Feature

90

Data entry is faster: TrialGrid now reads Rave's own save response to see whether the save changed the Subject's Folders or Forms, and only re-reads the Subject when it did.

5151

Bug

90

Test Case Run workers now scale down reliably when demand drops, and finish their in-progress Test Case Runs instead of pausing them.

5104

System

90

Recent activity lists and test case validation now respond quickly on drafts, projects, studies and organizations with large change histories.

5107

Bug

90

The Linked Objects count and tab on standards library drafts now load quickly, even for libraries used by many studies.

5196

Feature

89.4

Test Cases which add many Folders and Forms to a Subject now run faster, as TrialGrid reads the study design once per run instead of once per step.

5197

Feature

89.4

Test Cases which add Folders and Forms to a Subject now run faster, as TrialGrid reads the updated Subject structure from Rave's response instead of re-reading it after every step.

5017

Bug

89.3

When Medidata Rave shows a temporary error page, Test Case runs no longer fill the run log with thousands of repeated messages. The runner checks many times a second whether the page it wants has appeared, and each check recorded that the error page was showing — one minute of a temporary error produced over seven thousand log entries. The error page is now reported once when it appears rather than on every check, and the runner pauses briefly between checks instead of retrying as fast as the browser can answer.

5072

Bug

89.3

A Test Case step that finds itself on an unexpected page now gives up after a short time instead of running for the best part of an hour. Each check for an element on the page waits up to a set time before giving up, and a page in the wrong state made every check wait the full time, one after another. Steps could take fifty minutes this way. The step now stops once too much time has been lost to checks that found nothing; the browser is restarted and the step tried once more, and if the page is in the same state again the step fails and reports which elements it was looking for. The rest of the Test Case still runs. Checks that find what they are looking for reset the count, so a long step doing real work is unaffected.

5106

Bug

89.2

The Drafts API list endpoint now returns results significantly faster, and caps the maximum number of records returned in a single page.

5108

System

89.2

Test case pages now load with substantially fewer database and cache lookups.

5109

System

89.2

Custom object pages now load with substantially fewer database and cache lookups.

5110

System

89.2

Saving a property sheet over many objects is substantially faster, particularly when workflow actions run against those objects.

5111

System

89.2

Creating a Test Set Run is significantly faster for large Test Sets.

5112

Bug

89.2

The Project Team page now loads with a small, constant number of database queries however many outstanding invitations the Project has.

4866

Bug

88

The Standards Approvals lists now load on demand with server-side filtering and a row cap, so very large approval sets display faster and do not cause web server errors.

4846

Feature

88

Large grids and property sheets now render only the rows in view, keeping TrialGrid fast and responsive even with thousands of rows.

4865

System

88

Reduced database load from the page-updates poll: the logged-in-users badge is now cached per organization and the running-test-cases setting is read from cache instead of querying on every poll.

4827

Bug

88

Performance of saving a standards-library object (form, check, folder, dictionary, etc.) is improved. The compliance recalculation for consuming drafts now runs in the background while those objects show as recalculating.

4822

Bug

88

The Linked Objects count on library drafts now loads much faster and the count is cached for 5 minutes to avoid constant recalculation.

4813

System

87

Property sheets now load faster by reducing the server-side work needed to build large grids.

4675

System

87

The performance of viewing draft objects has been improved.

4674

System

87

The performance of saving test cases has been improved.

4675

System

87

The performance of viewing Rave draft objects has been improved.

4677

System

87

The performance of the Test Set Run view has been improved.

4678

System

87

The performance of saving Forms when Fields have been re-ordered has been improved.

4668

System

87

Reduced calls to a system cache to improve performance.

4447

Bug

85

On large object listings having a page size set of 1000 items could make navigation and display of the list very slow, this was improved.

4451

Feature

85

The performance of copying custom objects between drafts has been improved.

4321

Feature

83

When viewing large test case runs the performance of page loading has been improved.

4318

Feature

83

Performance has been improved when loading a draft containing Test Cases and when copying Test Cases between drafts.

4319

Feature

83

The performance of validating changes when editing a Test Case has been improved.

3148

Bug

47

Saving a test case in a library was triggering many database calls. Performance was improved.

3149

Bug

47

Performing an action was triggering many database calls. Performance was improved.

2320

Feature

26

If generating a document from a template takes too long it will fail with a timeout message. The timeout settings are designed to protect users from very long running reports which would block other reporting users.

2259

Feature

23

The search function has been disabled, pending resolution of underlying performance issues maintaining the search index.

2180

Bug

22

The number of database queries used by the URL List view was optimized for performance.

2143

Bug

21

The performance of downloading Test result screenshots was improved.

2067

Bug

21

The performance of displaying Custom Functions to copy from another Draft has been improved.

2092

Bug

21

The performance of displaying Folders to copy from another Draft has been improved.

2093

Bug

21

The performance of displaying Data Dictionaries to copy from another Draft has been improved.

2064

Bug

21

The performance of displaying the Form editor was improved in the case where many changes had been made to fields on that Form by Diagnostics.

2075

Feature

21

When the name of a Data Dictionary is changed, references to that Data Dictionary are now changed as a background task. Data Dictionaries may be used by many Fields.

1815

Feature

19

Deleting Drafts was sometimes slow. This was corrected by making draft deletion a background action (see issue 1601). Drafts are now "soft deleted" and will be removed from the database after 30 days. Drafts may be recovered up to the date of removal by contacting TrialGrid.

2049

Feature

19

The performance of uploading ALS files has been improved.

2023

Bug

19

The performance of the Test Case editor has been improved, particularly for large test cases.

1886

Feature

17

A small improvement to the performance of running multiple test cases was made.

1822

Bug

16

The performance of deleting Test Cases was improved.

1820

Bug

16

The performance of the Field list view was improved.

1553

Bug

16

The performance of the Test Cases list view was improved.

1765

Bug

16

The performance of running Test Cases has been improved.

1735

Feature

16

A configuration setting was added to the background queue process to help manage memory usage. No change is visible to users.

1720

Feature

16

Automated Test Case runs were consuming more server memory than necessary. This has been improved. A previous attempt to correct this issue was made on 2020-02-06.

1720

Feature

16

Automated Test Case runs were consuming more server memory than necessary. This has been improved.

1554

Bug

16

Test Case editor loading performance was improved. This is especially noticeable with large Test Cases.

1556

Bug

16

Form list performance when displaying Standards Compliance information was improved.

1557

Bug

16

The Data Dictionaries list was inefficient when showing standards information. Performance was improved.

1625

Bug

16

The performance of importing Architect Loader Spreadsheets with Automated Test Cases was improved.

1054

Feature

11

When importing Drafts the object fingerprint calculations have been optimized so that imports should complete faster.

774

Bug

7

Importing Matrices during ALS upload was noticably slower than importing other object types. The performance of importing Matrices was improved.

769

Bug

6

When updating PreText of a Field fast typing would cause the browser to become slow and possibly unresponsive. Responsiveness was improved.

732

Feature

6

The performance of the Edit Checks list page has been improved.

707

Bug

6

The number of database queries needed to run Diagnostics has been reviewed and optimized. Diagnostics will now run faster.

570

Bug

2

The Form listing for Standards Compliance still used too many queries. The data access was made more efficient to reduce the number of queries.

570

Bug

2

The Form listing for Standards Compliance used too many queries. The data access was made more efficient to reduce the number of queries.

562

Bug

2

When saving Edit Checks and Derivations a large number of database queries were being executed, resulting in slow performance. As part of the optimization work Standards Comparison for Edit Checks and Derivations does not now include the Check or Derivation Steps and uses the quickedit representation to calculate compliance and differences. The Clinical Query Language representation of the logic is not included in Standards Compliance.

362

Bug

1

When changing EDC Roles and Review Groups, Saves can be very slow. Performance was improved.

360

Bug

1

Changing EDC Roles causes timeouts. Added waits so that the system cannot have multiple queued requests to change EDC roles at any one time. e.g. If you change one Role you have to wait for that to save before you can change another.

331

Bug

1

Performance of copying Forms has been improved.