firebase / firebase-admin-dotnet
Unit Size

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

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 603 units with 6,762 lines of code in units (63.3% of code).
    • 1 very long units (193 lines of code)
    • 2 long units (154 lines of code)
    • 72 medium size units (2,009 lines of code)
    • 159 small units (2,360 lines of code)
    • 369 very small units (2,046 lines of code)
2% | 2% | 29% | 34% | 30%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cs2% | 2% | 29% | 34% | 30%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
FirebaseAdmin/FirebaseAdmin56% | 0% | 6% | 14% | 22%
FirebaseAdmin/FirebaseAdmin/Auth/Jwt0% | 17% | 23% | 35% | 23%
FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth0% | 5% | 29% | 37% | 27%
FirebaseAdmin/FirebaseAdmin.Snippets0% | 0% | 43% | 43% | 13%
FirebaseAdmin/FirebaseAdmin/Messaging0% | 0% | 44% | 25% | 29%
FirebaseAdmin/FirebaseAdmin/Auth/Users0% | 0% | 44% | 32% | 23%
FirebaseAdmin/FirebaseAdmin/Auth0% | 0% | 16% | 28% | 55%
FirebaseAdmin/FirebaseAdmin/Auth/Providers0% | 0% | 25% | 33% | 40%
FirebaseAdmin/FirebaseAdmin.IntegrationTests0% | 0% | 60% | 27% | 12%
FirebaseAdmin/FirebaseAdmin/Auth/Multitenancy0% | 0% | 18% | 49% | 32%
FirebaseAdmin/FirebaseAdmin/Auth/Hash0% | 0% | 25% | 40% | 34%
FirebaseAdmin/FirebaseAdmin/Util0% | 0% | 0% | 55% | 44%
FirebaseAdmin/FirebaseAdmin/Messaging/Util0% | 0% | 0% | 100% | 0%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
internal delegate TResult ServiceFactory()
in FirebaseAdmin/FirebaseAdmin/FirebaseApp.cs
193 19 0
internal async Task VerifyTokenAsync()
in FirebaseAdmin/FirebaseAdmin/Auth/Jwt/FirebaseTokenVerifier.cs
95 19 2
public async Task ImportUsersWithPassword()
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth/AbstractFirebaseAuthTest.cs
59 1 0
internal UpdateUserRequest()
in FirebaseAdmin/FirebaseAdmin/Auth/UserRecordArgs.cs
49 8 1
internal async Task CreateCustomTokenAsync()
in FirebaseAdmin/FirebaseAdmin/Auth/Jwt/FirebaseTokenFactory.cs
48 8 3
internal static async Task ImportWithoutPassword()
in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs
42 3 0
internal static async Task ImportUsers()
in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs
41 3 0
public async Task SendAll()
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/FirebaseMessagingTest.cs
41 1 0
internal UserRecord()
in FirebaseAdmin/FirebaseAdmin/Auth/UserRecord.cs
40 7 1
internal WebpushNotification CopyAndValidate()
in FirebaseAdmin/FirebaseAdmin/Messaging/WebpushNotification.cs
39 3 0
internal Request()
in FirebaseAdmin/FirebaseAdmin/Auth/ImportUserRecordArgs.cs
36 9 1
internal AndroidNotification CopyAndValidate()
in FirebaseAdmin/FirebaseAdmin/Messaging/AndroidNotification.cs
36 9 0
internal static async Task ImportWithStandardScrypt()
in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs
35 3 0
internal static async Task ImportWithScrypt()
in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs
35 3 0
private void ValidateSettings()
in FirebaseAdmin/FirebaseAdmin/Auth/Users/EmailActionLinkRequest.cs
35 10 0
private async Task SendBatchRequestAsync()
in FirebaseAdmin/FirebaseAdmin/Messaging/FirebaseMessagingClient.cs
35 3 3
public async Task ListUsers()
in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth/AbstractFirebaseAuthTest.cs
33 5 0
internal static async Task ImportWithHmac()
in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs
32 3 0
internal static async Task ImportWithPbkdf()
in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs
32 3 0
internal FirebaseUserManager()
in FirebaseAdmin/FirebaseAdmin/Auth/Users/FirebaseUserManager.cs
32 3 1