aws / porting-assistant-dotnet-visual-studio-ide-extension
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 96 files with 6,629 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 6 medium size files (1,554 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,312 lines of code)
    • 73 very small files (2,763 lines of code)
0% | 0% | 23% | 34% | 41%
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% | 24% | 36% | 38%
xaml0% | 0% | 0% | 0% | 100%
vsixmanifest0% | 0% | 0% | 0% | 100%
shproj0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/PortingAssistantExtensionServer/Services0% | 0% | 68% | 24% | 7%
tst/PortingAssistantExtensionIntegTests0% | 0% | 41% | 38% | 20%
tst/PortingAssistantExtensionUITests0% | 0% | 63% | 0% | 36%
src/PortingAssistantExtensionUnitTest0% | 0% | 29% | 53% | 17%
src/PortingAssistantExtensionClientShared0% | 0% | 78% | 0% | 21%
src/PortingAssistantExtensionUnitTest/Common0% | 0% | 100% | 0% | 0%
src/PortingAssistantExtensionClientShared/Commands0% | 0% | 0% | 53% | 46%
src/PortingAssistantExtensionClientShared/Utils0% | 0% | 0% | 54% | 45%
src/PortingAssistantExtensionServer/Handlers0% | 0% | 0% | 66% | 33%
src/PortingAssistantExtensionTelemetry/Utils0% | 0% | 0% | 100% | 0%
src/PortingAssistantExtensionClientShared/Common0% | 0% | 0% | 58% | 41%
src/PortingAssistantExtensionTelemetry0% | 0% | 0% | 100% | 0%
src/PortingAssistantExtensionServer0% | 0% | 0% | 58% | 41%
src/PortingAssistantExtensionClientShared/Dialogs0% | 0% | 0% | 0% | 100%
src/PortingAssistantExtensionClientShared/Options0% | 0% | 0% | 0% | 100%
src/PortingAssistantExtensionServer/Models0% | 0% | 0% | 0% | 100%
src/PortingAssistantExtensionClientShared/Models0% | 0% | 0% | 0% | 100%
src/PortingAssistantExtensionTelemetry/Model0% | 0% | 0% | 0% | 100%
src/PortingAssistantExtensionServer/TextDocumentModels0% | 0% | 0% | 0% | 100%
src/PortingAssistantExtensionServer/Common0% | 0% | 0% | 0% | 100%
src/PortingAssistantVSExtensionClient20220% | 0% | 0% | 0% | 100%
src/PortingAssistantVSExtensionClient20190% | 0% | 0% | 0% | 100%
tst/PortingAssistantExtensionUITests/Properties0% | 0% | 0% | 0% | 100%
src/PortingAssistantVSExtensionClient2019/Properties0% | 0% | 0% | 0% | 100%
src/PortingAssistantVSExtensionClient2022/Properties0% | 0% | 0% | 0% | 100%
src/PortingAssistantExtensionUnitTest/TestSolution0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AnalysisService.cs
in src/PortingAssistantExtensionServer/Services
361 9
AssessmentTests.cs
in tst/PortingAssistantExtensionIntegTests
318 15
VisualStudioSession.cs
in tst/PortingAssistantExtensionUITests
250 19
PortingAssistantTextSyncHandlerTest.cs
in src/PortingAssistantExtensionUnitTest
217 11
PortingAssistantLanguageClient.cs
in src/PortingAssistantExtensionClientShared
204 8
TestParameters.cs
in src/PortingAssistantExtensionUnitTest/Common
204 -
PAIntegTestClient.cs
in tst/PortingAssistantExtensionIntegTests
186 6
LogUploadUtils.cs
in src/PortingAssistantExtensionTelemetry/Utils
182 2
SolutionUtils.cs
in src/PortingAssistantExtensionClientShared/Utils
160 5
UserSettings.cs
in src/PortingAssistantExtensionClientShared/Common
156 14
PortingAssistantCodeActionHandlerTest.cs
in src/PortingAssistantExtensionUnitTest
149 4
Collector.cs
in src/PortingAssistantExtensionTelemetry
144 4
CommandsCommon.cs
in src/PortingAssistantExtensionClientShared/Commands
141 3
PortingHandlerTest.cs
in src/PortingAssistantExtensionUnitTest
137 4
PortingAssistantTextSyncHandler.cs
in src/PortingAssistantExtensionServer/Handlers
133 9
AwsUtils.cs
in src/PortingAssistantExtensionClientShared/Utils
130 5
PortingService.cs
in src/PortingAssistantExtensionServer/Services
128 5
Program.cs
in src/PortingAssistantExtensionServer
126 3
PortingAssistantCodeActionHandler.cs
in src/PortingAssistantExtensionServer/Handlers
114 4
ProjectPortingCommand.cs
in src/PortingAssistantExtensionClientShared/Commands
110 4
AnalysisServiceTest.cs
in src/PortingAssistantExtensionUnitTest
108 7
AnalysisTestResult.cs
in tst/PortingAssistantExtensionIntegTests
105 12
SolutionPortingCommand.cs
in src/PortingAssistantExtensionClientShared/Commands
103 4
AddProfileDialog.xaml.cs
in src/PortingAssistantExtensionClientShared/Dialogs
100 5
WelcomeDialog.xaml.cs
in src/PortingAssistantExtensionClientShared/Dialogs
100 12
SolutionAssessmentCommand.cs
in src/PortingAssistantExtensionClientShared/Commands
100 4
CodeFileDocument.cs
in src/PortingAssistantExtensionServer/TextDocumentModels
99 8
PortingAssistantLanguageServer.cs
in src/PortingAssistantExtensionServer
89 4
FileUtils.cs
in tst/PortingAssistantExtensionIntegTests
89 6
SolutionAssessmentHandlerTest.cs
in src/PortingAssistantExtensionUnitTest
86 4
ControlsTest.cs
in tst/PortingAssistantExtensionUITests
78 8
NotificationUtils.cs
in src/PortingAssistantExtensionClientShared/Utils
76 2
TelemetryClient.cs
in src/PortingAssistantExtensionClientShared/Utils
73 11
PALanguageServerConfiguration.cs
in src/PortingAssistantExtensionServer/Common
73 1
xaml
AddProfileDialog.xaml
in src/PortingAssistantExtensionClientShared/Dialogs
69 -
SolutionAssessmentHandler.cs
in src/PortingAssistantExtensionServer/Handlers
69 2
ProcessHelper.cs
in tst/PortingAssistantExtensionIntegTests
66 5
AutoAssessmentCommand.cs
in src/PortingAssistantExtensionClientShared/Commands
65 4
DataSharingOptionPage.xaml.cs
in src/PortingAssistantExtensionClientShared/Options
59 6
GeneralOption.cs
in src/PortingAssistantExtensionClientShared/Options
55 5
SelectTargetDialog.xaml.cs
in src/PortingAssistantExtensionClientShared/Dialogs
51 4
DataSharingOption.cs
in src/PortingAssistantExtensionClientShared/Options
50 5
DisplaySettings.cs
in src/PortingAssistantExtensionClientShared/Commands
50 3
PortingDialog.xaml.cs
in src/PortingAssistantExtensionClientShared/Dialogs
49 4
ContactSupportCommand.cs
in src/PortingAssistantExtensionClientShared/Commands
49 3
DocumentCommand.cs
in src/PortingAssistantExtensionClientShared/Commands
48 3
PipeUtils.cs
in src/PortingAssistantExtensionClientShared/Utils
44 1
PortingAssistantVSExtensionClientPackage.cs
in src/PortingAssistantExtensionClientShared
43 1
UpdateSettingsHandlerTest.cs
in src/PortingAssistantExtensionUnitTest
40 2
xaml
DataSharingOptionPage.xaml
in src/PortingAssistantExtensionClientShared/Options
38 -
Files With Most Units (Top 20)
File# lines# units
VisualStudioSession.cs
in tst/PortingAssistantExtensionUITests
250 19
AssessmentTests.cs
in tst/PortingAssistantExtensionIntegTests
318 15
UserSettings.cs
in src/PortingAssistantExtensionClientShared/Common
156 14
WelcomeDialog.xaml.cs
in src/PortingAssistantExtensionClientShared/Dialogs
100 12
AnalysisTestResult.cs
in tst/PortingAssistantExtensionIntegTests
105 12
TelemetryClient.cs
in src/PortingAssistantExtensionClientShared/Utils
73 11
PortingAssistantTextSyncHandlerTest.cs
in src/PortingAssistantExtensionUnitTest
217 11
PortingAssistantTextSyncHandler.cs
in src/PortingAssistantExtensionServer/Handlers
133 9
AnalysisService.cs
in src/PortingAssistantExtensionServer/Services
361 9
PortingAssistantLanguageClient.cs
in src/PortingAssistantExtensionClientShared
204 8
CodeFileDocument.cs
in src/PortingAssistantExtensionServer/TextDocumentModels
99 8
ControlsTest.cs
in tst/PortingAssistantExtensionUITests
78 8
AnalysisServiceTest.cs
in src/PortingAssistantExtensionUnitTest
108 7
DataSharingOptionPage.xaml.cs
in src/PortingAssistantExtensionClientShared/Options
59 6
PAIntegTestClient.cs
in tst/PortingAssistantExtensionIntegTests
186 6
FileUtils.cs
in tst/PortingAssistantExtensionIntegTests
89 6
AddProfileDialog.xaml.cs
in src/PortingAssistantExtensionClientShared/Dialogs
100 5
AwsUtils.cs
in src/PortingAssistantExtensionClientShared/Utils
130 5
SolutionUtils.cs
in src/PortingAssistantExtensionClientShared/Utils
160 5
GeneralOption.cs
in src/PortingAssistantExtensionClientShared/Options
55 5
Files With Long Lines (Top 20)

There are 53 files with lines longer than 120 characters. In total, there are 271 long lines.

File# lines# units# long lines
PortingAssistantTextSyncHandlerTest.cs
in src/PortingAssistantExtensionUnitTest
217 11 19
xaml
AddProfileDialog.xaml
in src/PortingAssistantExtensionClientShared/Dialogs
69 - 16
AnalysisService.cs
in src/PortingAssistantExtensionServer/Services
361 9 16
xaml
WelcomeDialog.xaml
in src/PortingAssistantExtensionClientShared/Dialogs
34 - 13
VisualStudioSession.cs
in tst/PortingAssistantExtensionUITests
250 19 13
Program.cs
in src/PortingAssistantExtensionServer
126 3 12
ProjectPortingCommand.cs
in src/PortingAssistantExtensionClientShared/Commands
110 4 10
AssessmentTests.cs
in tst/PortingAssistantExtensionIntegTests
318 15 10
vsixmanifest
source.extension.vsixmanifest
in src/PortingAssistantVSExtensionClient2019
27 - 9
vsixmanifest
source.extension.vsixmanifest
in src/PortingAssistantVSExtensionClient2022
33 - 9
xaml
DataSharingOptionPage.xaml
in src/PortingAssistantExtensionClientShared/Options
38 - 8
PortingAssistantTextSyncHandler.cs
in src/PortingAssistantExtensionServer/Handlers
133 9 8
PortingAssistantCodeActionHandlerTest.cs
in src/PortingAssistantExtensionUnitTest
149 4 8
SolutionPortingCommand.cs
in src/PortingAssistantExtensionClientShared/Commands
103 4 7
xaml
PortingDialog.xaml
in src/PortingAssistantExtensionClientShared/Dialogs
25 - 6
NotificationUtils.cs
in src/PortingAssistantExtensionClientShared/Utils
76 2 6
xaml
OptionPageControl.xaml
in src/PortingAssistantExtensionClientShared/Options
36 - 6
CommandsCommon.cs
in src/PortingAssistantExtensionClientShared/Commands
141 3 6
Collector.cs
in src/PortingAssistantExtensionTelemetry
144 4 6
xaml
SelectTargetDialog.xaml
in src/PortingAssistantExtensionClientShared/Dialogs
24 - 5