repowiserepowise
Sign in
dbeaver/dbeaver
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowisedbeaver/dbeaver
DB
DB

dbeaver / dbeaver

javadevel320ea23648.9K linessynced 1mo ago

Code health

6.7out of 10Good

This codebase scores 6.7 out of 10 on defect risk, which we rate good. It also scores maintainability 7.2 and static performance risk 9.7 out of 10. The three are scored separately and never blended into one number. The files you change most are the weak spot: 92 of 6,415 files are git hotspots, and they average 1.9.

Full health report →
Score validation14/2011.2× baselineOf the 20 lowest-health files, 14 were bug-fixed in the last 6 months — 11.2× the 6% baselineDead code1,549exportsUnused exports that nothing in the graph reaches
Lines of code
648.9K
Files
6,415
Symbols
63,883
Modules
97
Languages
7

Recent activity

All commits →

Commits

No commits indexed yet.

Decisions

  • Issue 40779. CREATE VIEW with trailing CASE...END must not retain the statement delimiter — Oracle Jproposed
  • using regex-based matching with alphanumerical boundaries instead of String::contains because substrproposed
  • We do not have generic driver, so use SQLite one.proposed
  • Converts an AWT based buffered image into an SWT <code>ImageData</code>. This will always return an proposed
  • Converts an AWT based buffered image into an SWT <code>Image</code>. This will always return an <codproposed
  • We can force bitdepth to be 24 bit because BufferedImage getRGB allows us to always retrieve 24 bit proposed

Needs attention

908 open
  • medium severity. ProposedIssue 40779. CREATE VIEW with trailing CASE...END must not retain the statement delimiter — Oracle JAuto-proposed decision awaiting review
  • medium severity. Proposedusing regex-based matching with alphanumerical boundaries instead of String::contains because substrAuto-proposed decision awaiting review
  • medium severity. ProposedWe do not have generic driver, so use SQLite one.Auto-proposed decision awaiting review
  • medium severity. ProposedConverts an AWT based buffered image into an SWT <code>ImageData</code>. This will always return an Auto-proposed decision awaiting review
  • medium severity. ProposedConverts an AWT based buffered image into an SWT <code>Image</code>. This will always return an <codAuto-proposed decision awaiting review

Where the risk concentrates

All 92 hotspots →

Ranked by prior bug fixes and change frequency, mined from full git history rather than from the code alone.

FileChurnPrior fixesMaintainersCommits 90d
UIUtils.javaplugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui100.0th487
ResultSetViewer.javaplugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset100.0th51412
SQLEditor.javaplugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql100.0th7118
AIAssistantImpl.javaplugins/org.jkiss.dbeaver.model.ai/src/org/jkiss/dbeaver/model/ai/impl99.9th476
DataSourceSerializerModern.javaplugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry99.9th379

Composition

Open the graph →
java 99%cpp 0%markdown 0%javascript 0%yaml 0%Other 0%

Explore this codebase

  • Docs0 pages across 97 modules→
  • ChatAsk this codebase a question and get an answer with its sources→
  • Files6,415 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 8 entry points→
  • Code healthPer-file scores, 19,192 open findings, coverage and refactoring targets→
  • Knowledge graphEntities, communities, and the paths between them→
  • Change couplingFiles that keep changing together, mined from commit history→
  • CommitsChange-risk ranked history with agent provenance→
  • ContributorsBus factor, per-file maintainers, and the human/agent split→
  • StatsSize class, origin, lifetime churn, rhythm and records→
  • CostsWhat indexing this snapshot cost, by model and by run→