microsoft / vsts-work-item-migrator
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 103 files with 6,069 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (1,015 lines of codeclsfd_ftr_w_mp_ins)
    • 15 small files (2,087 lines of code)
    • 84 very small files (2,967 lines of code)
0% | 0% | 16% | 34% | 48%
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
cs0% | 0% | 16% | 34% | 48%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Common/Migration/Phase10% | 0% | 34% | 30% | 34%
Common/Migration0% | 0% | 57% | 33% | 8%
Common0% | 0% | 20% | 22% | 56%
Common/Validation/WorkItem0% | 0% | 67% | 0% | 32%
Common/Migration/Phase20% | 0% | 0% | 62% | 37%
Common/Validation0% | 0% | 0% | 69% | 30%
Common/ApiWrappers0% | 0% | 0% | 73% | 26%
Common/Validation/Target0% | 0% | 0% | 69% | 30%
WiMigrator0% | 0% | 0% | 86% | 13%
Logging0% | 0% | 0% | 18% | 81%
Common/Config0% | 0% | 0% | 0% | 100%
Common/Validation/Configuration0% | 0% | 0% | 0% | 100%
Common/Extensions0% | 0% | 0% | 0% | 100%
Common/Migration/Contexts0% | 0% | 0% | 0% | 100%
Common/Migration/Phase30% | 0% | 0% | 0% | 100%
Common/Migration/ErrorHandling0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
BaseWitBatchRequestGenerator.cs
in Common/Migration/Phase1/WitBatchRequestGenerators
285 20
Migrator.cs
in Common/Migration
276 11
WorkItemTrackingHelpers.cs
in Common
243 10
ValidateWorkItemTypes.cs
in Common/Validation/WorkItem
211 6
ValidateTargetWorkItems.cs
in Common/Validation/Target
187 13
AttachmentsProcessor.cs
in Common/Migration/Phase2/Processors
180 6
CommandLine.cs
in WiMigrator
169 7
MigrationHelpers.cs
in Common/Migration
161 13
ClientHelpers.cs
in Common
158 14
ValidationHelpers.cs
in Common/Validation
153 6
InlineImagesPreProcessor.cs
in Common/Migration/Phase1/PreProcessors
150 8
Validator.cs
in Common/Validation
133 5
GitCommitLinksProcessor.cs
in Common/Migration/Phase2/Processors
129 6
BulkLogger.cs
in Logging
123 9
BaseBatchApiWrapper.cs
in Common/ApiWrappers
122 3
RetryHelper.cs
in Common
112 4
WorkItemLinksProcessor.cs
in Common/Migration/Phase2/Processors
104 4
ApiWrapperHelpers.cs
in Common/ApiWrappers
103 6
IdentityPreProcessor.cs
in Common/Migration/Phase1/PreProcessors
103 3
ConcurrentSet.cs
in Common
100 19
MigratorLogging.cs
in Logging
88 4
AreaAndIterationPathTree.cs
in Common
87 5
ConfigJson.cs
in Common/Config
86 -
ConsoleLogger.cs
in Logging
80 6
ValidationHeartbeatLogger.cs
in Common
79 9
RemoteLinksProcessor.cs
in Common/Migration/Phase2/Processors
78 4
ConfigReaderJson.cs
in Common/Config
76 5
ValidateClassificationNodes.cs
in Common/Validation/WorkItem
76 2
ResolveTargetWorkItemIds.cs
in Common/Validation/Target
75 2
BaseWorkItemsProcessor.cs
in Common/Migration/Phase1/Processors
72 1
ValidationContext.cs
in Common/Validation
71 3
RevisionHistoryAttachmentsProcessor.cs
in Common/Migration/Phase2/Processors
70 2
DictionaryExtensions.cs
in Common/Extensions
65 7
MigrationHeartbeatLogger.cs
in Common
65 10
Emailer.cs
in Common
63 2
WitBatchRequestLogger.cs
in Logging
60 2
UpdateWitBatchRequestGenerator.cs
in Common/Migration/Phase1/WitBatchRequestGenerators
59 4
ValidateWorkItemRelationTypes.cs
in Common/Validation/Configuration
57 4
CreateWitBatchRequestGenerator.cs
in Common/Migration/Phase1/WitBatchRequestGenerators
56 3
ValidateSourceQuery.cs
in Common/Validation/Configuration
55 3
LogItem.cs
in Logging
54 5
TargetPostMoveTagsProcessor.cs
in Common/Migration/Phase2/Processors
53 5
FileLogger.cs
in Logging
53 6
MigrationContext.cs
in Common/Migration/Contexts
51 1
SourcePostMoveTagsProcessor.cs
in Common/Migration/Phase3/Processors
50 4
LoggingRetryHelper.cs
in Logging
48 1
Constants.cs
in Common
45 -
UpdateWorkItemsProcessor.cs
in Common/Migration/Phase1/Processors
45 5
RelationHelpers.cs
in Common
43 3
LogItemsRecorder.cs
in Logging
39 4
Files With Most Units (Top 20)
File# lines# units
BaseWitBatchRequestGenerator.cs
in Common/Migration/Phase1/WitBatchRequestGenerators
285 20
ConcurrentSet.cs
in Common
100 19
ClientHelpers.cs
in Common
158 14
MigrationHelpers.cs
in Common/Migration
161 13
ValidateTargetWorkItems.cs
in Common/Validation/Target
187 13
Migrator.cs
in Common/Migration
276 11
MigrationHeartbeatLogger.cs
in Common
65 10
WorkItemTrackingHelpers.cs
in Common
243 10
ValidationHeartbeatLogger.cs
in Common
79 9
BulkLogger.cs
in Logging
123 9
InlineImagesPreProcessor.cs
in Common/Migration/Phase1/PreProcessors
150 8
DictionaryExtensions.cs
in Common/Extensions
65 7
ValidationException.cs
in Common/Validation
23 7
CommandLine.cs
in WiMigrator
169 7
ApiWrapperHelpers.cs
in Common/ApiWrappers
103 6
AttachmentsProcessor.cs
in Common/Migration/Phase2/Processors
180 6
GitCommitLinksProcessor.cs
in Common/Migration/Phase2/Processors
129 6
ValidationHelpers.cs
in Common/Validation
153 6
ValidateWorkItemTypes.cs
in Common/Validation/WorkItem
211 6
ConsoleLogger.cs
in Logging
80 6
Files With Long Lines (Top 20)

There are 64 files with lines longer than 120 characters. In total, there are 529 long lines.

File# lines# units# long lines
Migrator.cs
in Common/Migration
276 11 42
ValidateTargetWorkItems.cs
in Common/Validation/Target
187 13 36
AttachmentsProcessor.cs
in Common/Migration/Phase2/Processors
180 6 30
BaseWitBatchRequestGenerator.cs
in Common/Migration/Phase1/WitBatchRequestGenerators
285 20 27
InlineImagesPreProcessor.cs
in Common/Migration/Phase1/PreProcessors
150 8 23
ValidationHelpers.cs
in Common/Validation
153 6 23
ValidateWorkItemTypes.cs
in Common/Validation/WorkItem
211 6 23
Validator.cs
in Common/Validation
133 5 22
WorkItemTrackingHelpers.cs
in Common
243 10 20
ValidationContext.cs
in Common/Validation
71 3 17
BaseWorkItemsProcessor.cs
in Common/Migration/Phase1/Processors
72 1 16
BaseBatchApiWrapper.cs
in Common/ApiWrappers
122 3 15
ApiWrapperHelpers.cs
in Common/ApiWrappers
103 6 14
GitCommitLinksProcessor.cs
in Common/Migration/Phase2/Processors
129 6 12
ResolveTargetWorkItemIds.cs
in Common/Validation/Target
75 2 12
IdentityPreProcessor.cs
in Common/Migration/Phase1/PreProcessors
103 3 10
WorkItemLinksProcessor.cs
in Common/Migration/Phase2/Processors
104 4 10
MigrationHeartbeatLogger.cs
in Common
65 10 10
ValidateClassificationNodes.cs
in Common/Validation/WorkItem
76 2 9
ClientHelpers.cs
in Common
158 14 8