firebase / firebase-admin-dotnet
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 164 files with 10,679 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,299 lines of code)
    • 9 medium size files (2,545 lines of codeclsfd_ftr_w_mp_ins)
    • 21 small files (2,709 lines of code)
    • 132 very small files (4,126 lines of code)
0% | 12% | 23% | 25% | 38%
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% | 12% | 23% | 25% | 38%
ps10% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
FirebaseAdmin/FirebaseAdmin.Snippets0% | 63% | 21% | 9% | 5%
FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth0% | 35% | 0% | 34% | 30%
FirebaseAdmin/FirebaseAdmin/Auth0% | 0% | 50% | 7% | 41%
FirebaseAdmin/FirebaseAdmin/Auth/Users0% | 0% | 49% | 14% | 35%
FirebaseAdmin/FirebaseAdmin/Auth/Multitenancy0% | 0% | 72% | 0% | 27%
FirebaseAdmin/FirebaseAdmin/Auth/Jwt0% | 0% | 30% | 46% | 23%
FirebaseAdmin/FirebaseAdmin/Messaging0% | 0% | 14% | 43% | 41%
FirebaseAdmin/FirebaseAdmin0% | 0% | 41% | 0% | 58%
FirebaseAdmin/FirebaseAdmin/Auth/Providers0% | 0% | 0% | 46% | 53%
FirebaseAdmin/FirebaseAdmin.IntegrationTests0% | 0% | 0% | 64% | 35%
FirebaseAdmin/FirebaseAdmin/Util0% | 0% | 0% | 23% | 76%
FirebaseAdmin/FirebaseAdmin/Auth/Hash0% | 0% | 0% | 0% | 100%
FirebaseAdmin/FirebaseAdmin/Messaging/Util0% | 0% | 0% | 0% | 100%
release0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
FirebaseAuthSnippets.cs
in FirebaseAdmin/FirebaseAdmin.Snippets
748 48
AbstractFirebaseAuthTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
551 33
AbstractFirebaseAuth.cs
in FirebaseAdmin/FirebaseAdmin/Auth
412 55
FirebaseUserManager.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Users
366 18
UserRecordArgs.cs
in FirebaseAdmin/FirebaseAdmin/Auth
301 12
TenantManager.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Multitenancy
279 21
FirebaseTokenVerifier.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Jwt
264 8
FirebaseMessagingSnippets.cs
in FirebaseAdmin/FirebaseAdmin.Snippets
259 13
FirebaseMessagingClient.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
251 13
FirebaseApp.cs
in FirebaseAdmin/FirebaseAdmin
210 1
AuthErrorHandler.cs
in FirebaseAdmin/FirebaseAdmin/Auth
203 9
AuthIntegrationUtils.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
167 6
Aps.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
164 1
InstanceIdClient.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
158 11
FirebaseTokenFactory.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Jwt
152 4
SamlProviderConfigArgs.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
143 3
FirebaseAuth.cs
in FirebaseAdmin/FirebaseAdmin/Auth
140 11
ProviderConfigClient.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
137 11
HttpPublicKeySource.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Jwt
137 7
GetUsersTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
133 8
FirebaseMessagingTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests
133 6
RetryHttpClientInitializer.cs
in FirebaseAdmin/FirebaseAdmin/Util
124 10
ProviderConfigManager.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
123 8
FirebaseMessaging.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
120 16
WebpushNotification.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
119 1
AbstractSamlProviderConfigTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
116 6
IAMSigner.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Jwt
113 8
AbstractOidcProviderConfigTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
111 6
FirebaseExceptionSnippets.cs
in FirebaseAdmin/FirebaseAdmin.Snippets
107 8
EmailActionLinkRequest.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Users
106 5
AndroidConfig.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
105 1
MessagingErrorHandler.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
101 6
ErrorHandlingHttpClient.cs
in FirebaseAdmin/FirebaseAdmin/Util
99 7
Extensions.cs
in FirebaseAdmin/FirebaseAdmin
98 8
ListResourcesRequest.cs
in FirebaseAdmin/FirebaseAdmin/Util
97 9
ImportUserRecordArgs.cs
in FirebaseAdmin/FirebaseAdmin/Auth
97 3
OidcProviderConfigArgs.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
96 1
TenantManagerTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
88 6
ApnsConfig.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
86 2
UserRecord.cs
in FirebaseAdmin/FirebaseAdmin/Auth
85 2
Message.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
75 1
AndroidNotification.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
73 1
SamlProviderConfigClient.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
71 5
OidcProviderConfigClient.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
71 5
FirebaseAppSnippets.cs
in FirebaseAdmin/FirebaseAdmin.Snippets
70 7
PlatformErrorHandler.cs
in FirebaseAdmin/FirebaseAdmin
67 2
ApiClient.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
64 4
GetAccountInfoRequest.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Users
64 6
GetAccountInfoResponse.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Users
64 -
ApsAlert.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
62 1
Files With Most Units (Top 20)
File# lines# units
AbstractFirebaseAuth.cs
in FirebaseAdmin/FirebaseAdmin/Auth
412 55
FirebaseAuthSnippets.cs
in FirebaseAdmin/FirebaseAdmin.Snippets
748 48
AbstractFirebaseAuthTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
551 33
TenantManager.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Multitenancy
279 21
FirebaseUserManager.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Users
366 18
FirebaseMessaging.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
120 16
FirebaseMessagingSnippets.cs
in FirebaseAdmin/FirebaseAdmin.Snippets
259 13
FirebaseMessagingClient.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
251 13
UserRecordArgs.cs
in FirebaseAdmin/FirebaseAdmin/Auth
301 12
ProviderConfigClient.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
137 11
FirebaseAuth.cs
in FirebaseAdmin/FirebaseAdmin/Auth
140 11
InstanceIdClient.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
158 11
RetryHttpClientInitializer.cs
in FirebaseAdmin/FirebaseAdmin/Util
124 10
ListResourcesRequest.cs
in FirebaseAdmin/FirebaseAdmin/Util
97 9
AuthErrorHandler.cs
in FirebaseAdmin/FirebaseAdmin/Auth
203 9
FirebaseExceptionSnippets.cs
in FirebaseAdmin/FirebaseAdmin.Snippets
107 8
GetUsersTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
133 8
ProviderConfigManager.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Providers
123 8
IAMSigner.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Jwt
113 8
FirebaseTokenVerifier.cs
in FirebaseAdmin/FirebaseAdmin/Auth/Jwt
264 8
Files With Long Lines (Top 5)

There are 5 files with lines longer than 120 characters. In total, there are 8 long lines.

File# lines# units# long lines
FirebaseMessaging.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
120 16 3
SamlProviderConfigFixture.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth
42 2 2
FirebaseMessagingTest.cs
in FirebaseAdmin/FirebaseAdmin.IntegrationTests
133 6 1
AbstractFirebaseAuth.cs
in FirebaseAdmin/FirebaseAdmin/Auth
412 55 1
SendResponse.cs
in FirebaseAdmin/FirebaseAdmin/Messaging
35 4 1