microsoft / dicom-server
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 710 files with 32,102 lines of code.
    • 1 very long files (4,502 lines of code)
    • 0 long files (0 lines of code)
    • 9 medium size files (2,481 lines of codeclsfd_ftr_w_mp_ins)
    • 51 small files (6,855 lines of code)
    • 649 very small files (18,264 lines of code)
14% | 0% | 7% | 21% | 56%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
yaml100% | 0% | 0% | 0% | 0%
cs0% | 0% | 9% | 24% | 66%
js0% | 0% | 0% | 93% | 6%
ps10% | 0% | 0% | 28% | 71%
MD0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 70% | 29%
yml0% | 0% | 0% | 0% | 100%
psm10% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
psd10% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
swagger/v1-prerelease100% | 0% | 0% | 0% | 0%
src/Microsoft.Health.Dicom.SqlServer0% | 0% | 33% | 21% | 44%
tools/scale-testing0% | 0% | 28% | 17% | 54%
src/Microsoft.Health.Dicom.Core0% | 0% | 2% | 23% | 73%
converter/dicom-cast0% | 0% | 5% | 18% | 75%
src/Microsoft.Health.Dicom.Client0% | 0% | 14% | 22% | 62%
src/Microsoft.Health.Dicom.Api0% | 0% | 0% | 29% | 70%
tools/dicom-web-electron0% | 0% | 0% | 94% | 5%
release/scripts0% | 0% | 0% | 35% | 64%
src/Microsoft.Health.Dicom.Operations0% | 0% | 0% | 34% | 65%
src/Microsoft.Health.Dicom.Blob0% | 0% | 0% | 53% | 46%
src/Microsoft.Health.Dicom.Operations.Client0% | 0% | 0% | 50% | 49%
build0% | 0% | 0% | 0% | 100%
src/Microsoft.Health.Dicom.Web0% | 0% | 0% | 0% | 100%
docker0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
src/Microsoft.Health.Dicom.Functions0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
swagger.yaml
in swagger/v1-prerelease
4502 -
SqlQueryGenerator.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Query
439 22
SqlIndexDataStoreV1.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
291 12
SqlExtendedQueryTagStoreV4.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/ExtendedQueryTag
290 3
SqlIndexDataStoreV6.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
287 10
LoggingIndexDataStore.cs
in src/Microsoft.Health.Dicom.Core/Features/Store
258 11
Program.cs
in tools/scale-testing/PersonInstanceGenerator
248 6
ObservationParser.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Features/Worker/FhirTransaction/Observation
241 10
Samples.cs
in tools/scale-testing/Common
220 11
DicomWebClient.Retrieve.cs
in src/Microsoft.Health.Dicom.Client
207 1
DicomDatasetExtensions.cs
in src/Microsoft.Health.Dicom.Core/Extensions
199 10
QueryParser.cs
in src/Microsoft.Health.Dicom.Core/Features/Query
199 6
RetrieveController.cs
in src/Microsoft.Health.Dicom.Api/Controllers
197 10
DicomMediatorExtensions.cs
in src/Microsoft.Health.Dicom.Core/Extensions
192 24
DicomWebClient.cs
in src/Microsoft.Health.Dicom.Client
184 13
Program.cs
in tools/scale-testing/MessageHandler
177 10
window.js
in tools/dicom-web-electron
174 1
ExtendedQueryTagEntryValidator.cs
in src/Microsoft.Health.Dicom.Core/Features/ExtendedQueryTag
171 8
QueryController.cs
in src/Microsoft.Health.Dicom.Api/Controllers
169 8
ExtendedQueryTagDataRowsBuilder.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/ExtendedQueryTag
168 8
ServiceModule.cs
in src/Microsoft.Health.Dicom.Core/Modules
166 2
SqlExtendedQueryTagStoreV2.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/ExtendedQueryTag
166 4
ExtendedQueryTagController.cs
in src/Microsoft.Health.Dicom.Api/Controllers
161 8
DicomSqlServerRegistrationExtensions.cs
in src/Microsoft.Health.Dicom.SqlServer/Registration
158 11
DicomServerServiceCollectionExtensions.cs
in src/Microsoft.Health.Dicom.Api/Registration
144 5
ImagingStudyPipelineHelper.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Features/Worker/FhirTransaction/ImagingStudy
142 7
StoreService.cs
in src/Microsoft.Health.Dicom.Core/Features/Store
142 4
Grant-ClientAppAdminConsent.ps1
in release/scripts/PowerShell/DicomServerRelease/Private
141 -
QueryParser.TagValueParser.cs
in src/Microsoft.Health.Dicom.Core/Features/Query
141 10
THIRDPARTYNOTICES.MD
in tools/dicom-web-electron
141 -
DeleteService.cs
in src/Microsoft.Health.Dicom.Core/Features/Delete
138 8
DicomInstanceEntryReaderForSinglePartRequest.cs
in src/Microsoft.Health.Dicom.Core/Features/Store/Entries
135 12
Add-AadTestAuthEnvironment.ps1
in release/scripts/PowerShell/DicomServerRelease/Public
132 -
QueryResponseBuilder.cs
in src/Microsoft.Health.Dicom.Core/Features/Query
132 3
DicomWebClient.Store.cs
in src/Microsoft.Health.Dicom.Client
129 1
ExceptionHandlingMiddleware.cs
in src/Microsoft.Health.Dicom.Api/Features/Exceptions
124 5
WorkerModule.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Modules
123 4
DicomAzureFunctionsClient.cs
in src/Microsoft.Health.Dicom.Operations.Client
121 4
ImagingStudyUpsertHandler.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Features/Worker/FhirTransaction/ImagingStudy
119 4
BlobMetadataStore.cs
in src/Microsoft.Health.Dicom.Blob/Features/Storage
118 6
ReindexDurableFunction.Activity.cs
in src/Microsoft.Health.Dicom.Operations/Indexing
117 1
SqlInstanceStoreV6.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Retrieve
116 1
ServiceCollectionExtensions.cs
in src/Microsoft.Health.Dicom.Operations/Registration
113 8
ImagingStudyPropertySynchronizer.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Features/Worker/FhirTransaction/ImagingStudy
112 7
ChangeFeedProcessor.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Features/Worker
110 2
UrlResolver.cs
in src/Microsoft.Health.Dicom.Api/Features/Routing
110 8
FhirService.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Features/Fhir
109 3
SqlIndexDataStoreV5.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
109 3
AspNetCoreMultipartReader.cs
in src/Microsoft.Health.Dicom.Api/Web
107 2
LoggingFileStore.cs
in src/Microsoft.Health.Dicom.Core/Features/Common
107 4
Files With Most Units (Top 20)
File# lines# units
DicomMediatorExtensions.cs
in src/Microsoft.Health.Dicom.Core/Extensions
192 24
SqlQueryGenerator.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Query
439 22
DicomWebClient.cs
in src/Microsoft.Health.Dicom.Client
184 13
ElementValidationExceptionFactory.cs
in src/Microsoft.Health.Dicom.Core/Exceptions
89 12
DicomInstanceEntryReaderForSinglePartRequest.cs
in src/Microsoft.Health.Dicom.Core/Features/Store/Entries
135 12
SqlIndexDataStoreV1.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
291 12
LoggingIndexDataStore.cs
in src/Microsoft.Health.Dicom.Core/Features/Store
258 11
DicomSqlServerRegistrationExtensions.cs
in src/Microsoft.Health.Dicom.SqlServer/Registration
158 11
Samples.cs
in tools/scale-testing/Common
220 11
ObservationParser.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Features/Worker/FhirTransaction/Observation
241 10
RetrieveController.cs
in src/Microsoft.Health.Dicom.Api/Controllers
197 10
DicomDatasetExtensions.cs
in src/Microsoft.Health.Dicom.Core/Extensions
199 10
QueryParser.TagValueParser.cs
in src/Microsoft.Health.Dicom.Core/Features/Query
141 10
SqlIndexDataStore.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
75 10
SqlIndexDataStoreV6.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
287 10
Program.cs
in tools/scale-testing/MessageHandler
177 10
ExtendedQueryTagController.cs
in src/Microsoft.Health.Dicom.Api/Controllers
161 8
QueryController.cs
in src/Microsoft.Health.Dicom.Api/Controllers
169 8
UrlResolver.cs
in src/Microsoft.Health.Dicom.Api/Features/Routing
110 8
DeleteService.cs
in src/Microsoft.Health.Dicom.Core/Features/Delete
138 8
Files With Long Lines (Top 20)

There are 332 files with lines longer than 120 characters. In total, there are 1294 long lines.

File# lines# units# long lines
SqlExtendedQueryTagStoreV4.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/ExtendedQueryTag
290 3 38
DicomTagSqlEntry.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Query
66 2 32
LoggingIndexDataStore.cs
in src/Microsoft.Health.Dicom.Core/Features/Store
258 11 30
SqlIndexDataStoreV1.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
291 12 24
SqlQueryGenerator.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Query
439 22 23
SqlIndexDataStoreV6.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
287 10 23
ExtendedQueryTagDataRowsBuilder.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/ExtendedQueryTag
168 8 22
SqlExtendedQueryTagStoreV2.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/ExtendedQueryTag
166 4 22
ElementValidationExceptionFactory.cs
in src/Microsoft.Health.Dicom.Core/Exceptions
89 12 17
DicomMediatorExtensions.cs
in src/Microsoft.Health.Dicom.Core/Extensions
192 24 17
ObservationConstants.cs
in converter/dicom-cast/src/Microsoft.Health.DicomCast.Core/Features/Worker/FhirTransaction/Observation
57 - 16
RetrieveController.cs
in src/Microsoft.Health.Dicom.Api/Controllers
197 10 15
DicomDatasetExtensions.cs
in src/Microsoft.Health.Dicom.Core/Extensions
199 10 15
DeleteService.cs
in src/Microsoft.Health.Dicom.Core/Features/Delete
138 8 15
QueryParser.TagValueParser.cs
in src/Microsoft.Health.Dicom.Core/Features/Query
141 10 14
SqlIndexDataStore.cs
in src/Microsoft.Health.Dicom.SqlServer/Features/Store
75 10 14
Add-AadTestAuthEnvironment.ps1
in release/scripts/PowerShell/DicomServerRelease/Public
132 - 12
DicomWebClient.ExtendedQueryTag.cs
in src/Microsoft.Health.Dicom.Client
93 1 12
QueryResponseBuilder.cs
in src/Microsoft.Health.Dicom.Core/Features/Query
132 3 12
ExtendedQueryTagController.cs
in src/Microsoft.Health.Dicom.Api/Controllers
161 8 11