Files that are both large and changed often are where bugs tend to cluster and where refactoring pays off first. Each file in the current tree is placed by its size and by the number of commits that changed it; its hotspot score is changes × √lines. Files without counted lines, such as binary files, are left out.
Each dot is a file; a bigger dot is a higher score. The dashed lines mark the median file size and the median number of changes, so the large files that change often are in the top right. Both axes are logarithmic. Showing the 2,000 highest-scoring of 4,336 files.
The files ranked by hotspot score: the larger a file is and the more often it changes, the higher it ranks. Authors is how many people have changed the file, bots aside, as on the Code Ownership page: a hotspot only one person has changed is also a bus-factor risk.
| File | Lines | Changes | Authors | Score | |
|---|---|---|---|---|---|
| pom.xml | 889 | 506 | 99 | 15,086.9 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java | 611 | 185 | 65 | 4,572.9 | |
| dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_mysql.sql | 1,399 | 99 | 42 | 3,702.9 | |
| dolphinscheduler-ui/src/locales/en_US/project.ts | 1,009 | 115 | 53 | 3,652.9 | |
| dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessServiceImpl.java | 800 | 127 | 35 | 3,592.1 | |
| dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_postgresql.sql | 1,414 | 94 | 39 | 3,534.7 | |
| dolphinscheduler-ui/src/locales/zh_CN/project.ts | 973 | 113 | 52 | 3,524.8 | |
| docs/configs/docsdev.js | 1,489 | 89 | 33 | 3,434.3 | |
| dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_h2.sql | 1,425 | 84 | 37 | 3,170.9 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java | 997 | 92 | 45 | 2,904.9 |
| File | Lines | Changes | Authors | Score | |
|---|---|---|---|---|---|
| pom.xml | 889 | 506 | 99 | 15,086.9 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java | 611 | 185 | 65 | 4,572.9 | |
| dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_mysql.sql | 1,399 | 99 | 42 | 3,702.9 | |
| dolphinscheduler-ui/src/locales/en_US/project.ts | 1,009 | 115 | 53 | 3,652.9 | |
| dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessServiceImpl.java | 800 | 127 | 35 | 3,592.1 | |
| dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_postgresql.sql | 1,414 | 94 | 39 | 3,534.7 | |
| dolphinscheduler-ui/src/locales/zh_CN/project.ts | 973 | 113 | 52 | 3,524.8 | |
| docs/configs/docsdev.js | 1,489 | 89 | 33 | 3,434.3 | |
| dolphinscheduler-dao/src/main/resources/sql/dolphinscheduler_h2.sql | 1,425 | 84 | 37 | 3,170.9 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java | 997 | 92 | 45 | 2,904.9 | |
| tools/dependencies/known-dependencies.txt | 427 | 138 | 55 | 2,851.6 | |
| dolphinscheduler-bom/pom.xml | 1,067 | 81 | 36 | 2,645.9 | |
| dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java | 95 | 270 | 56 | 2,631.6 | |
| dolphinscheduler-api/pom.xml | 314 | 140 | 38 | 2,480.8 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/UsersServiceTest.java | 807 | 84 | 46 | 2,386.3 | |
| dolphinscheduler-ui/src/views/projects/task/components/node/format-data.ts | 729 | 85 | 42 | 2,295.0 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ExecutorServiceImpl.java | 400 | 112 | 36 | 2,240.0 | |
| deploy/kubernetes/dolphinscheduler/values.yaml | 1,095 | 66 | 26 | 2,184.0 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/TaskDefinitionServiceImpl.java | 412 | 103 | 35 | 2,090.7 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProjectServiceImpl.java | 670 | 76 | 36 | 1,967.2 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ResourcesServiceImpl.java | 420 | 91 | 38 | 1,864.9 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkflowDefinitionServiceImpl.java | 1,995 | 38 | 10 | 1,697.3 | |
| dolphinscheduler-ui/src/views/projects/task/components/node/types.ts | 577 | 70 | 39 | 1,681.5 | |
| dolphinscheduler-common/pom.xml | 211 | 115 | 33 | 1,670.5 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/SchedulerServiceImpl.java | 614 | 67 | 29 | 1,660.2 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/python/PythonGateway.java | 665 | 62 | 21 | 1,598.8 | |
| dolphinscheduler-standalone-server/src/main/resources/application.yaml | 365 | 82 | 21 | 1,566.6 | |
| dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java | 228 | 103 | 39 | 1,555.3 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/DataSourceServiceTest.java | 642 | 60 | 32 | 1,520.3 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/DataSourceServiceImpl.java | 595 | 58 | 36 | 1,414.8 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/ExecutorController.java | 443 | 67 | 36 | 1,410.2 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/WorkflowDefinitionServiceTest.java | 1,904 | 32 | 10 | 1,396.3 | |
| README.md | 77 | 154 | 51 | 1,351.3 | |
| dolphinscheduler-task-plugin/dolphinscheduler-task-sql/src/main/java/org/apache/dolphinscheduler/plugin/task/sql/SqlTask.java | 647 | 53 | 28 | 1,348.1 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/ResourcesController.java | 351 | 69 | 41 | 1,292.7 | |
| docs/docs/en/architecture/configuration.md | 408 | 63 | 21 | 1,272.5 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkerGroupServiceImpl.java | 395 | 64 | 24 | 1,272.0 | |
| dolphinscheduler-dist/pom.xml | 189 | 92 | 21 | 1,264.8 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/ProjectServiceTest.java | 574 | 52 | 26 | 1,245.8 | |
| docs/docs/zh/architecture/configuration.md | 413 | 60 | 20 | 1,219.3 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/TaskDefinitionServiceImplTest.java | 534 | 52 | 21 | 1,201.6 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/TenantServiceImpl.java | 328 | 65 | 33 | 1,177.2 | |
| dolphinscheduler-ui/pnpm-lock.yaml | 3,744 | 19 | 10 | 1,162.6 | |
| dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskInstanceMapper.xml | 296 | 65 | 32 | 1,118.3 | |
| dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/DateUtils.java | 703 | 42 | 24 | 1,113.6 | |
| dolphinscheduler-api/src/main/resources/i18n/messages_en_US.properties | 364 | 58 | 25 | 1,106.6 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/SchedulerController.java | 350 | 59 | 30 | 1,103.8 | |
| dolphinscheduler-task-plugin/dolphinscheduler-task-datax/src/main/java/org/apache/dolphinscheduler/plugin/task/datax/DataxTask.java | 568 | 46 | 22 | 1,096.3 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/DataSourceController.java | 408 | 54 | 38 | 1,090.7 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/TaskInstanceServiceTest.java | 437 | 52 | 25 | 1,087.0 | |
| dolphinscheduler-api/src/main/resources/i18n/messages_zh_CN.properties | 362 | 57 | 26 | 1,084.5 | |
| dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/AlertDao.java | 369 | 56 | 23 | 1,075.7 | |
| dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/constants/Constants.java | 409 | 51 | 20 | 1,031.4 | |
| dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/JSONUtils.java | 404 | 50 | 27 | 1,005.0 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/DataAnalysisServiceTest.java | 396 | 50 | 27 | 995.0 | |
| .github/workflows/e2e.yml | 213 | 68 | 13 | 992.4 | |
| dolphinscheduler-api/src/main/resources/i18n/messages.properties | 344 | 53 | 24 | 983.0 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/UsersController.java | 367 | 51 | 32 | 977.0 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/TaskInstanceServiceImpl.java | 305 | 55 | 23 | 960.5 | |
| dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/AbstractCommandExecutor.java | 283 | 57 | 22 | 958.9 | |
| dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/entity/TaskInstance.java | 141 | 80 | 29 | 949.9 | |
| dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/OSUtils.java | 354 | 50 | 33 | 940.7 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/ResourcesService.java | 125 | 83 | 36 | 928.0 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/TenantServiceTest.java | 312 | 52 | 28 | 918.5 | |
| dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskInstanceMapperTest.java | 318 | 51 | 23 | 909.5 | |
| dolphinscheduler-common/src/main/resources/common.properties | 118 | 83 | 38 | 901.6 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/ProjectController.java | 338 | 49 | 32 | 900.9 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/WorkflowInstanceServiceTest.java | 1,252 | 25 | 7 | 884.6 | |
| dolphinscheduler-dao/pom.xml | 122 | 80 | 21 | 883.6 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/UsersService.java | 183 | 64 | 33 | 865.8 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/SchedulerServiceTest.java | 518 | 38 | 22 | 864.9 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/ExecutorService.java | 109 | 82 | 37 | 856.1 | |
| dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/FileUtils.java | 326 | 47 | 29 | 848.6 | |
| script/dolphinscheduler-daemon.sh | 147 | 69 | 25 | 836.6 | |
| docs/docs/en/faq.md | 764 | 30 | 17 | 829.2 | |
| docs/configs/site.js | 288 | 48 | 15 | 814.6 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/DataSourceService.java | 176 | 59 | 33 | 782.7 | |
| dolphinscheduler-master/pom.xml | 434 | 37 | 14 | 770.8 | |
| dolphinscheduler-api/src/main/resources/application.yaml | 285 | 45 | 20 | 759.7 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/WorkerGroupServiceTest.java | 279 | 45 | 21 | 751.6 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkflowInstanceServiceImpl.java | 821 | 26 | 5 | 745.0 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/DataAnalysisServiceImpl.java | 269 | 45 | 24 | 738.1 | |
| dolphinscheduler-service/pom.xml | 83 | 81 | 22 | 737.9 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/AlertPluginInstanceServiceImpl.java | 334 | 40 | 23 | 731.0 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/TaskInstanceController.java | 211 | 50 | 26 | 726.3 | |
| docs/docs/zh/guide/installation/kubernetes.md | 512 | 32 | 10 | 724.1 | |
| docs/docs/en/guide/installation/kubernetes.md | 513 | 31 | 10 | 702.1 | |
| dolphinscheduler-ui/src/views/datasource/list/use-form.ts | 542 | 30 | 23 | 698.4 | |
| dolphinscheduler-ui/src/views/datasource/list/detail.tsx | 836 | 24 | 16 | 693.9 | |
| .github/workflows/unit-test.yml | 194 | 49 | 8 | 682.5 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/AlertGroupServiceTest.java | 339 | 37 | 22 | 681.2 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/LoggerServiceTest.java | 303 | 39 | 19 | 678.9 | |
| dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/entity/TaskDefinition.java | 235 | 44 | 17 | 674.5 | |
| dolphinscheduler-ui/src/views/projects/workflow/definition/components/start-modal.tsx | 670 | 26 | 14 | 673.0 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/SchedulerService.java | 173 | 50 | 23 | 657.6 | |
| docs/docs/zh/faq.md | 748 | 24 | 13 | 656.4 | |
| dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/MasterServer.java | 212 | 45 | 11 | 655.2 | |
| dolphinscheduler-ui/pom.xml | 90 | 69 | 18 | 654.6 | |
| dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/ExecutorServiceTest.java | 281 | 39 | 24 | 653.8 | |
| dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/AlertGroupController.java | 242 | 42 | 27 | 653.4 |
How Apache DolphinScheduler compares with other open source projects from China →
How Apache DolphinScheduler ranks among open source projects from China by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true