Skip to content

[feature] Add per-query profiling, optimizer logging, and index-report

0470929
Select commit
Loading
Failed to load commit list.
Closed

Add query profiling functions: util:time, memory, track, explain, profile, index-report #6194

[feature] Add per-query profiling, optimizer logging, and index-report
0470929
Select commit
Loading
Failed to load commit list.
Codacy Production / Codacy Static Code Analysis required action Mar 28, 2026 in 0s

6 new issues (0 max.) of at least severity.

Codacy Here is an overview of what got changed by this pull request:

Issues
======
- Added 6
           

Complexity increasing per file
==============================
- exist-core/src/main/java/org/exist/xquery/GeneralComparison.java  4
- exist-core/src/main/java/org/exist/xquery/Profiler.java  1
- exist-core/src/main/java/org/exist/xquery/functions/util/FunMemory.java  7
- exist-core/src/main/java/org/exist/xquery/functions/util/FunTime.java  6
- exist-core/src/main/java/org/exist/xquery/functions/util/FunProfile.java  13
- exist-core/src/main/java/org/exist/xquery/functions/util/FunExplain.java  9
- exist-core/src/main/java/org/exist/xquery/functions/util/FunIndexReport.java  8
- exist-core/src/main/java/org/exist/xquery/functions/util/QueryPlanSerializer.java  53
- exist-core/src/main/java/org/exist/xquery/functions/util/FunTrack.java  4
         

Clones added
============
- exist-core/src/main/java/org/exist/xquery/functions/util/FunMemory.java  3
- exist-core/src/main/java/org/exist/xquery/functions/util/FunTime.java  2
- exist-core/src/main/java/org/exist/xquery/functions/util/FunProfile.java  13
- exist-core/src/main/java/org/exist/xquery/functions/util/FunExplain.java  5
- exist-core/src/main/java/org/exist/xquery/functions/util/FunIndexReport.java  4
- exist-core/src/main/java/org/exist/xquery/functions/util/FunTrack.java  1
         

See the complete overview on Codacy

Annotations

Check warning on line 52 in exist-core/src/main/java/org/exist/xquery/functions/util/FunExplain.java

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

exist-core/src/main/java/org/exist/xquery/functions/util/FunExplain.java#L52

Avoid unused private fields such as 'LOG'.

Check warning on line 133 in exist-core/src/main/java/org/exist/xquery/functions/util/FunIndexReport.java

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

exist-core/src/main/java/org/exist/xquery/functions/util/FunIndexReport.java#L133

An instanceof check is being performed on the caught exception.  Create a separate catch clause for this exception type.

Check warning on line 60 in exist-core/src/main/java/org/exist/xquery/functions/util/FunProfile.java

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

exist-core/src/main/java/org/exist/xquery/functions/util/FunProfile.java#L60

Avoid unused private fields such as 'LOG'.

Check warning on line 175 in exist-core/src/main/java/org/exist/xquery/functions/util/FunProfile.java

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

exist-core/src/main/java/org/exist/xquery/functions/util/FunProfile.java#L175

An instanceof check is being performed on the caught exception.  Create a separate catch clause for this exception type.

Check notice on line 68 in exist-core/src/main/java/org/exist/xquery/functions/util/QueryPlanSerializer.java

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

exist-core/src/main/java/org/exist/xquery/functions/util/QueryPlanSerializer.java#L68

Avoid unused private methods such as 'textElement(String,String)'.

Check notice on line 74 in exist-core/src/main/java/org/exist/xquery/functions/util/QueryPlanSerializer.java

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

exist-core/src/main/java/org/exist/xquery/functions/util/QueryPlanSerializer.java#L74

Avoid unused private methods such as 'addLocation(Expression)'.