microsoft / Atlas
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 129 files with 6,124 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 3 medium size files (859 lines of codeclsfd_ftr_w_mp_ins)
    • 12 small files (1,763 lines of code)
    • 114 very small files (3,502 lines of code)
0% | 0% | 14% | 28% | 57%
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% | 15% | 30% | 54%
ts0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/Microsoft.Atlas.CommandLine/Execution0% | 0% | 41% | 20% | 37%
src/Microsoft.Atlas.CommandLine/Templates0% | 0% | 42% | 0% | 57%
src/Microsoft.Atlas.CommandLine/Swagger0% | 0% | 30% | 45% | 24%
src/Microsoft.Atlas.CommandLine/Commands0% | 0% | 0% | 86% | 13%
src/Microsoft.Atlas.CommandLine0% | 0% | 0% | 74% | 25%
src/Microsoft.Atlas.CommandLine/Blueprints0% | 0% | 0% | 34% | 65%
src/Microsoft.Atlas.CommandLine/JsonClient0% | 0% | 0% | 64% | 35%
src/Microsoft.Atlas.CommandLine/OAuth20% | 0% | 0% | 44% | 55%
src/Microsoft.Atlas.CommandLine/Queries0% | 0% | 0% | 0% | 100%
src/Microsoft.Atlas.CommandLine/Accounts0% | 0% | 0% | 0% | 100%
src/Microsoft.Atlas.CommandLine/Serialization0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
src/Microsoft.Atlas.CommandLine/Secrets0% | 0% | 0% | 0% | 100%
src/Microsoft.Atlas.CommandLine/ConsoleOutput0% | 0% | 0% | 0% | 100%
src/Tasks/AtlasV00% | 0% | 0% | 0% | 100%
src/Microsoft.Atlas.CommandLine/Targets0% | 0% | 0% | 0% | 100%
src/Microsoft.Atlas.CommandLine/Models0% | 0% | 0% | 0% | 100%
library/azure-deployment0% | 0% | 0% | 0% | 100%
src/Tasks/AtlasInstallerV00% | 0% | 0% | 0% | 100%
src/Microsoft.Atlas.CommandLine/Abstractions0% | 0% | 0% | 0% | 100%
src/Microsoft.Atlas.CommandLine/Factories0% | 0% | 0% | 0% | 100%
src/Tasks0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
WorkflowEngine.cs
in src/Microsoft.Atlas.CommandLine/Execution
353 7
TemplateEngine.cs
in src/Microsoft.Atlas.CommandLine/Templates
302 19
Models.cs
in src/Microsoft.Atlas.CommandLine/Swagger/Models
204 1
Program.cs
in src/Microsoft.Atlas.CommandLine
199 4
WorkflowCommands.cs
in src/Microsoft.Atlas.CommandLine/Commands
192 3
ValuesEngine.cs
in src/Microsoft.Atlas.CommandLine/Execution
173 9
RequestGenerator.cs
in src/Microsoft.Atlas.CommandLine/Swagger
165 7
CommandLineApplicationExtensions.cs
in src/Microsoft.Atlas.CommandLine
150 13
JsonHttpClient.cs
in src/Microsoft.Atlas.CommandLine/JsonClient
148 2
HttpClientFactory.cs
in src/Microsoft.Atlas.CommandLine/OAuth2
143 6
SwaggarDocumentLoader.cs
in src/Microsoft.Atlas.CommandLine/Swagger
142 7
JTokenEmitter.cs
in src/Microsoft.Atlas.CommandLine/Commands
134 14
BlueprintManager.cs
in src/Microsoft.Atlas.CommandLine/Blueprints
109 5
UriParts.cs
in src/Microsoft.Atlas.CommandLine/Blueprints/Providers
105 6
AccountCommands.cs
in src/Microsoft.Atlas.CommandLine/Commands
103 5
AnyMembersTypeInspector.cs
in src/Microsoft.Atlas.CommandLine
98 8
IndentingTextWriter.cs
in src/Microsoft.Atlas.CommandLine/Templates/TextWriters
93 6
ColorConsole.cs
in src/Microsoft.Atlas.CommandLine/ConsoleOutput
91 6
SwaggerBlueprintDecorator.cs
in src/Microsoft.Atlas.CommandLine/Swagger
91 2
TokenProvider.cs
in src/Microsoft.Atlas.CommandLine/OAuth2
90 2
Model.cs
in src/Microsoft.Atlas.CommandLine/Models/Workflow
78 -
build-ci.yaml
in root
77 -
ExecutionContext.cs
in src/Microsoft.Atlas.CommandLine/Execution
76 9
SshHelpers.cs
in src/Microsoft.Atlas.CommandLine/Templates/Helpers
76 5
inputs.ts
in src/Tasks/AtlasV0/src
74 3
DependencyBlueprintDecorator.cs
in src/Microsoft.Atlas.CommandLine/Blueprints/Dependencies
73 6
WorkflowLoader.cs
in src/Microsoft.Atlas.CommandLine/Execution
72 1
SecretTextWriter.cs
in src/Microsoft.Atlas.CommandLine/Secrets
72 7
SwaggerCommands.cs
in src/Microsoft.Atlas.CommandLine/Commands
69 3
SecretTracker.cs
in src/Microsoft.Atlas.CommandLine/Secrets
64 5
ProtectedSettingsFile.cs
in src/Microsoft.Atlas.CommandLine/Accounts
63 5
JmesPathQuery.cs
in src/Microsoft.Atlas.CommandLine/Queries
56 3
SettingsDirectory.cs
in src/Microsoft.Atlas.CommandLine/Accounts
55 4
ConcatFunction.cs
in src/Microsoft.Atlas.CommandLine/Queries
52 4
index.ts
in src/Tasks/AtlasInstallerV0/src
51 1
ProbingFileSystem.cs
in src/Microsoft.Atlas.CommandLine/Templates/FileSystems
48 4
OperationContext.cs
in src/Microsoft.Atlas.CommandLine/Execution
47 4
workflow.yaml
in library/azure-deployment
46 -
YamlSerializers.cs
in src/Microsoft.Atlas.CommandLine/Serialization
45 2
MergeUtils.cs
in src/Microsoft.Atlas.CommandLine/Execution
44 1
PatternMatcherFactory.cs
in src/Microsoft.Atlas.CommandLine/Targets
44 3
SettingsManager.cs
in src/Microsoft.Atlas.CommandLine/Accounts
43 4
HttpsFilesBlueprintPackage.cs
in src/Microsoft.Atlas.CommandLine/Blueprints/Providers
43 3
TemplateHelperProvider.cs
in src/Microsoft.Atlas.CommandLine/Templates/Helpers
42 -
SettingsFile.cs
in src/Microsoft.Atlas.CommandLine/Accounts
40 5
DistinctByFunction.cs
in src/Microsoft.Atlas.CommandLine/Queries
39 5
BinaryHelpers.cs
in src/Microsoft.Atlas.CommandLine/Templates/Helpers
39 2
props
Directory.Build.props
in root
38 -
SwaggerBlueprintDecoratorProvider.cs
in src/Microsoft.Atlas.CommandLine/Swagger
37 2
index.ts
in src/Tasks/AtlasV0/src
37 1
Files With Most Units (Top 20)
File# lines# units
TemplateEngine.cs
in src/Microsoft.Atlas.CommandLine/Templates
302 19
JTokenEmitter.cs
in src/Microsoft.Atlas.CommandLine/Commands
134 14
CommandLineApplicationExtensions.cs
in src/Microsoft.Atlas.CommandLine
150 13
ExecutionContext.cs
in src/Microsoft.Atlas.CommandLine/Execution
76 9
ValuesEngine.cs
in src/Microsoft.Atlas.CommandLine/Execution
173 9
AnyMembersTypeInspector.cs
in src/Microsoft.Atlas.CommandLine
98 8
WorkflowEngine.cs
in src/Microsoft.Atlas.CommandLine/Execution
353 7
SecretTextWriter.cs
in src/Microsoft.Atlas.CommandLine/Secrets
72 7
RequestGenerator.cs
in src/Microsoft.Atlas.CommandLine/Swagger
165 7
SwaggarDocumentLoader.cs
in src/Microsoft.Atlas.CommandLine/Swagger
142 7
DependencyBlueprintDecorator.cs
in src/Microsoft.Atlas.CommandLine/Blueprints/Dependencies
73 6
UriParts.cs
in src/Microsoft.Atlas.CommandLine/Blueprints/Providers
105 6
ColorConsole.cs
in src/Microsoft.Atlas.CommandLine/ConsoleOutput
91 6
HttpClientFactory.cs
in src/Microsoft.Atlas.CommandLine/OAuth2
143 6
IndentingTextWriter.cs
in src/Microsoft.Atlas.CommandLine/Templates/TextWriters
93 6
ProtectedSettingsFile.cs
in src/Microsoft.Atlas.CommandLine/Accounts
63 5
SettingsFile.cs
in src/Microsoft.Atlas.CommandLine/Accounts
40 5
BlueprintManager.cs
in src/Microsoft.Atlas.CommandLine/Blueprints
109 5
AccountCommands.cs
in src/Microsoft.Atlas.CommandLine/Commands
103 5
DistinctByFunction.cs
in src/Microsoft.Atlas.CommandLine/Queries
39 5
Files With Long Lines (Top 20)

There are 30 files with lines longer than 120 characters. In total, there are 116 long lines.

File# lines# units# long lines
WorkflowEngine.cs
in src/Microsoft.Atlas.CommandLine/Execution
353 7 22
HttpClientFactory.cs
in src/Microsoft.Atlas.CommandLine/OAuth2
143 6 10
Program.cs
in src/Microsoft.Atlas.CommandLine
199 4 10
RequestGenerator.cs
in src/Microsoft.Atlas.CommandLine/Swagger
165 7 9
inputs.ts
in src/Tasks/AtlasV0/src
74 3 9
TokenProvider.cs
in src/Microsoft.Atlas.CommandLine/OAuth2
90 2 8
WorkflowCommands.cs
in src/Microsoft.Atlas.CommandLine/Commands
192 3 6
targets
Directory.Build.targets
in root
30 - 4
TemplateEngine.cs
in src/Microsoft.Atlas.CommandLine/Templates
302 19 4
build-ci.yaml
in root
77 - 3
DependencyBlueprintDecorator.cs
in src/Microsoft.Atlas.CommandLine/Blueprints/Dependencies
73 6 3
ValuesEngine.cs
in src/Microsoft.Atlas.CommandLine/Execution
173 9 3
cmd
build.cmd
in root
19 - 2
AnyMembersTypeInspector.cs
in src/Microsoft.Atlas.CommandLine
98 8 2
CommandLineApplicationExtensions.cs
in src/Microsoft.Atlas.CommandLine
150 13 2
WorkflowLoader.cs
in src/Microsoft.Atlas.CommandLine/Execution
72 1 2
PatternMatcherFactory.cs
in src/Microsoft.Atlas.CommandLine/Targets
44 3 2
index.ts
in src/Tasks/AtlasInstallerV0/src
51 1 2
index.ts
in src/Tasks/AtlasV0/src
37 1 2
props
Directory.Build.props
in root
38 - 1