aws-amplify / amplify-ios
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 1,716 files with 120,762 lines of code.
    • 3 very long files (4,151 lines of code)
    • 19 long files (12,703 lines of code)
    • 123 medium size files (37,289 lines of codeclsfd_ftr_w_mp_ins)
    • 179 small files (25,610 lines of code)
    • 1,392 very small files (41,009 lines of code)
3% | 10% | 30% | 21% | 33%
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
swift3% | 10% | 30% | 21% | 34%
graphql0% | 0% | 55% | 20% | 23%
rb0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
AmplifyPlugins/Core25% | 21% | 21% | 17% | 14%
AmplifyPlugins/DataStore0% | 13% | 44% | 19% | 22%
AmplifyPlugins/Auth0% | 16% | 39% | 18% | 25%
AmplifyPlugins/API0% | 10% | 29% | 33% | 26%
Amplify/Categories0% | 6% | 5% | 11% | 75%
AmplifyTests/CategoryTests0% | 0% | 52% | 22% | 24%
AmplifyPlugins/Predictions0% | 0% | 29% | 29% | 40%
AmplifyPlugins/Storage0% | 0% | 23% | 30% | 46%
AmplifyPlugins/Analytics0% | 0% | 36% | 16% | 46%
AmplifyTests/CoreTests0% | 0% | 16% | 43% | 40%
AmplifyTestCommon/Models0% | 0% | 4% | 3% | 91%
AmplifyPlugins/Geo0% | 0% | 0% | 59% | 40%
AmplifyFunctionalTests/Hub0% | 0% | 0% | 99% | <1%
Amplify/DevMenu0% | 0% | 0% | 14% | 85%
ROOT0% | 0% | 0% | 100% | 0%
Amplify/Core0% | 0% | 0% | 9% | 90%
AmplifyTools/AmplifyXcode0% | 0% | 0% | 0% | 100%
Amplify/DefaultPlugins0% | 0% | 0% | 0% | 100%
AmplifyTests/DevMenuTests0% | 0% | 0% | 0% | 100%
AmplifyTestCommon/Helpers0% | 0% | 0% | 0% | 100%
AmplifyFunctionalTests0% | 0% | 0% | 0% | 100%
Amplify0% | 0% | 0% | 0% | 100%
AmplifyTestApp0% | 0% | 0% | 0% | 100%
build-support0% | 0% | 0% | 0% | 100%
AmplifyTestCommon0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
QueryPredicateEvaluateGeneratedDoubleTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
1886 274
QueryPredicateEvaluateGeneratedStringTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
1135 166
QueryPredicateEvaluateGeneratedDoubleIntTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
1130 166
QueryPredicateEvaluateGeneratedDateTimeTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
989 126
QueryPredicateEvaluateGeneratedTimeTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
989 126
QueryPredicateEvaluateGeneratedDateTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
863 126
ProcessMutationErrorFromCloudOperationTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue
855 16
ReconcileAndLocalSaveOperationTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync
845 32
GraphQLWithUserPoolIntegrationTests.swift
in AmplifyPlugins/API/AWSAPICategoryPluginIntegrationTests/GraphQL/GraphQLWithUserPoolIntegrationTests
772 22
AuthorizationProviderSessionSignoutTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthorizationProviderTests
643 17
SQLStatementTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core
624 33
LanguageType.swift
in Amplify/Categories/Predictions/Models
608 -
SQLiteStorageEngineAdapterTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core
606 26
GraphQLModelBasedTests.swift
in AmplifyPlugins/API/AWSAPICategoryPluginFunctionalTests/GraphQLModelBased
605 18
AuthenticationProviderSigninTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthenticationProviderTests
569 25
MutationIngesterConflictResolutionTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue
562 14
DataStoreConnectionScenario7V2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
548 9
StorageEngine.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage
534 10
InitialSyncOperationTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/InitialSync
533 9
QueryPredicateEvaluateGeneratedIntTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
533 78
AuthorizationProviderSessionSignInTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthorizationProviderTests
522 14
AuthDeviceForgetDeviceTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthDeviceBehaviorTests
503 20
DataStoreConnectionScenario8V2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
497 8
QueryPredicateEvaluateGenerator.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
487 19
DataStoreConnectionScenario2V2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
466 8
GraphQLSyncBasedTests.swift
in AmplifyPlugins/API/AWSAPICategoryPluginFunctionalTests/GraphQLSyncBased
465 9
DataStoreObserveQueryOperationTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Subscribe
464 10
PredictionsServiceRekognitionTests.swift
in AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Service/PredictionsTest
462 19
DataStoreConnectionScenario6V2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
461 7
AuthenticationProviderConfirmSigninTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthenticationProviderTests
456 22
DataStoreObserveQueryTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests
443 12
DataStoreConnectionScenario1V2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
436 7
AuthenticationProviderConfirmResetPasswordTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthenticationProviderTests
428 17
AuthenticationProviderConfirmSignupTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthenticationProviderTests
422 17
DataStoreConnectionScenario3V2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
419 9
DataStoreConnectionScenario3aV2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
419 9
SQLiteStorageEngineAdapterJsonTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core
417 12
DataStoreConsecutiveUpdatesTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests
411 4
ModelReconciliationQueueBehaviorTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync
410 8
AuthenticationProviderSignupTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthenticationProviderTests
404 19
UserBehaviorUpdateAttributeTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthUserBehaviorTests
404 20
AWSAPICategoryPluginTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core
391 9
DataStoreConnectionScenario2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/Connection
390 7
AWSS3StoragePluginBasicIntegrationTests.swift
in AmplifyPlugins/Storage/AWSS3StoragePluginFunctionalTests
388 18
DataStoreConnectionScenario5V2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
387 8
AWSPinpointAnalyticsPluginConfigurationTests.swift
in AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Configuration
385 21
GraphQLRequestAnyModelWithSyncTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Model/GraphQLRequest
383 10
ReconcileAndLocalSaveOperation.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/ReconcileAndLocalSave
382 7
DataStoreConnectionScenario4V2Tests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginIntegrationTests/TransformerV2
374 9
AWSDataStoreAuthBaseTest.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginAuthIntegrationTests/Common
370 14
Files With Most Units (Top 20)
File# lines# units
QueryPredicateEvaluateGeneratedDoubleTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
1886 274
QueryPredicateEvaluateGeneratedStringTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
1135 166
QueryPredicateEvaluateGeneratedDoubleIntTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
1130 166
QueryPredicateEvaluateGeneratedDateTimeTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
989 126
QueryPredicateEvaluateGeneratedTimeTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
989 126
QueryPredicateEvaluateGeneratedDateTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
863 126
QueryPredicateEvaluateGeneratedIntTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
533 78
MockSQLiteStorageEngineAdapter.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/Support
296 45
AWSMobileClientAdapter.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Service/AWSMobileClient
215 34
SQLStatementTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core
624 33
ReconcileAndLocalSaveOperationTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync
845 32
AmplifyOperationHubTests.swift
in AmplifyTests/CategoryTests/Hub
289 29
SQLiteStorageEngineAdapterTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core
606 26
AuthenticationProviderSigninTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthenticationProviderTests
569 25
StorageEngineSyncRequirementsTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync
147 22
GraphQLWithUserPoolIntegrationTests.swift
in AmplifyPlugins/API/AWSAPICategoryPluginIntegrationTests/GraphQL/GraphQLWithUserPoolIntegrationTests
772 22
AuthenticationProviderConfirmSigninTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AuthenticationProviderTests
456 22
AWSCognitoAuthClientBehaviorTests.swift
in AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/ClientBehaviorAPITests
144 22
AWSDataStoreMultiAuthTwoRulesTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginAuthIntegrationTests/MultiAuth
331 21
AWSPinpointAnalyticsPluginConfigurationTests.swift
in AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Configuration
385 21
Files With Long Lines (Top 20)

There are 108 files with lines longer than 120 characters. In total, there are 430 long lines.

File# lines# units# long lines
QueryPredicateEvaluateGeneratedDateTimeTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
989 126 102
QueryPredicateEvaluateGeneratedTimeTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
989 126 66
QueryPredicateEvaluateGeneratedDateTests.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
863 126 57
DataStoreConnectionScenario2FlutterTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/Connection
341 9 16
DataStoreConnectionScenario1FlutterTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/Connection
339 8 14
DataStoreFlutterEndToEndTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests
209 6 9
DataStoreConnectionScenario3FlutterTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/Connection
189 4 7
DataStoreConnectionScenario4FlutterTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/Connection
154 4 7
DataStoreFlutterConsecutiveUpdatesTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests
326 3 7
QueryPredicateEvaluateGenerator.swift
in AmplifyPlugins/Core/AWSPluginsCoreTests/Query
487 19 6
DataStoreConnectionScenario5FlutterTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/Connection
110 2 4
DataStoreConnectionScenario6FlutterTests.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/Connection
96 1 4
StorageEngine+SyncRequirement.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage
104 1 4
AmplifyReachability.swift
in AmplifyPlugins/API/AWSAPICategoryPlugin/Reachability
275 5 4
Project1Wrapper.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/TestSupport/SerializedModelWrappers
34 8 3
Comment4Wrapper.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/TestSupport/SerializedModelWrappers
33 7 3
SyncEngineFlutterIntegrationTestBase.swift
in AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginFlutterIntegrationTests/TestSupport
63 1 3
AWSAPICategoryPluginConfiguration.swift
in AmplifyPlugins/API/AWSAPICategoryPlugin/Configuration
121 1 3
AWSGraphQLSubscriptionOperationCancelTests.swift
in AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation
174 4 3
OGCScenarioBMGroupPost+Schema.swift
in AmplifyTestCommon/Models
24 - 2