aws-amplify / amplify-android
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 741 files with 57,290 lines of code.
    • 1 very long files (1,170 lines of code)
    • 3 long files (1,982 lines of code)
    • 42 medium size files (12,302 lines of codeclsfd_ftr_w_mp_ins)
    • 145 small files (20,775 lines of code)
    • 550 very small files (21,061 lines of code)
2% | 3% | 21% | 36% | 36%
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
java2% | 3% | 20% | 37% | 36%
kt0% | 0% | 32% | 31% | 36%
graphql0% | 0% | 48% | 0% | 51%
groovy0% | 0% | 100% | 0% | 0%
yml0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
aws-auth-cognito44% | 0% | 9% | 4% | 42%
aws-api0% | 31% | 7% | 40% | 20%
aws-datastore0% | 7% | 45% | 23% | 23%
core0% | 0% | 10% | 27% | 61%
testmodels0% | 0% | 15% | 76% | 8%
aws-predictions0% | 0% | 30% | 32% | 36%
aws-api-appsync0% | 0% | 37% | 19% | 43%
core-kotlin0% | 0% | 52% | 18% | 28%
aws-storage-s30% | 0% | 20% | 31% | 47%
maplibre-adapter0% | 0% | 23% | 43% | 32%
aws-analytics-pinpoint0% | 0% | 56% | 0% | 43%
testutils0% | 0% | 16% | 31% | 51%
rxbindings0% | 0% | 16% | 38% | 44%
amplify-tools0% | 0% | 100% | 0% | 0%
aws-predictions-tensorflow0% | 0% | 0% | 75% | 24%
aws-geo-location0% | 0% | 0% | 35% | 64%
scripts0% | 0% | 0% | 0% | 100%
configuration0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AWSCognitoAuthPlugin.java
in aws-auth-cognito/src/main/java/com/amplifyframework/auth/cognito
1170 48
AWSApiPlugin.java
in aws-api/src/main/java/com/amplifyframework/api/aws
748 45
SQLiteStorageAdapter.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/storage/sqlite
698 22
SubscriptionEndpoint.java
in aws-api/src/main/java/com/amplifyframework/api/aws
536 32
AWSDataStorePlugin.java
in aws-datastore/src/main/java/com/amplifyframework/datastore
498 40
SQLiteCommandFactory.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/storage/sqlite
441 11
AWSS3StoragePlugin.java
in aws-storage-s3/src/main/java/com/amplifyframework/storage/s3
414 21
AppSyncRequestFactory.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/appsync
408 12
Todo.java
in testmodels/src/main/java/com/amplifyframework/testmodels/todo
372 41
AWSRekognitionService.java
in aws-predictions/src/main/java/com/amplifyframework/predictions/aws/service
372 12
DataStoreConfiguration.java
in aws-datastore/src/main/java/com/amplifyframework/datastore
362 36
AmplifyMapView.kt
in maplibre-adapter/src/main/java/com/amplifyframework/geo/maplibre/view
348 3
ModelSchema.java
in core/src/main/java/com/amplifyframework/core/model
347 31
SubscriptionProcessor.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/syncengine
344 17
PersistentMutationOutbox.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/syncengine
339 25
MutationProcessor.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/syncengine
329 12
AWSPinpointAnalyticsPlugin.java
in aws-analytics-pinpoint/src/main/java/com/amplifyframework/analytics/pinpoint
324 21
SyncProcessor.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/syncengine
323 17
AuthCategory.java
in core/src/main/java/com/amplifyframework/auth
319 36
AppSyncGraphQLRequestFactory.java
in aws-api/src/main/java/com/amplifyframework/api/aws
304 13
SynchronousAuth.java
in testutils/src/main/java/com/amplifyframework/testutils/sync
300 34
Orchestrator.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/syncengine
296 15
SelectionSet.java
in aws-api-appsync/src/main/java/com/amplifyframework/api/aws
286 21
KotlinAuthFacade.kt
in core-kotlin/src/main/java/com/amplifyframework/kotlin/auth
286 22
Temporal.java
in aws-api-appsync/src/main/java/com/amplifyframework/core/model/temporal
278 37
AppSyncClient.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/appsync
278 14
PendingMutation.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/syncengine
268 26
UserProfile.java
in core/src/main/java/com/amplifyframework/analytics
268 34
CountryCode.java
in core/src/main/java/com/amplifyframework/geo/models
260 1
AWSComprehendService.java
in aws-predictions/src/main/java/com/amplifyframework/predictions/aws/service
259 9
AuthException.java
in core/src/main/java/com/amplifyframework/auth
257 33
Person.java
in testmodels/src/main/java/com/amplifyframework/testmodels/personcar
257 26
KotlinApiFacade.kt
in core-kotlin/src/main/java/com/amplifyframework/kotlin/api
248 9
MobileClientSessionAdapter.java
in aws-auth-cognito/src/main/java/com/amplifyframework/auth/cognito
245 9
AppSyncGraphQLRequest.java
in aws-api-appsync/src/main/java/com/amplifyframework/api/aws
244 21
RxAuthBinding.java
in rxbindings/src/main/java/com/amplifyframework/rx
239 33
Post.java
in testmodels/src/main/java/com/amplifyframework/testmodels/commentsblog
237 27
AWSPredictionsPlugin.java
in aws-predictions/src/main/java/com/amplifyframework/predictions/aws
237 15
ObserveQueryExecutor.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/storage/sqlite
230 14
SQLiteModelFieldTypeConverter.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/storage/sqlite
224 7
schema.graphql
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
219 -
SerializedModel.java
in core/src/main/java/com/amplifyframework/core/model
216 15
Item.java
in testmodels/src/main/java/com/amplifyframework/testmodels/ecommerce
208 22
AmplifyTools.groovy
in amplify-tools/amplify-tools-gradle-plugin/src/main/groovy/com/amplifyframework/tools/gradle/plugin
208 1
Meeting.java
in testmodels/src/main/java/com/amplifyframework/testmodels/meeting
206 21
KotlinDataStoreFacade.kt
in core-kotlin/src/main/java/com/amplifyframework/kotlin/datastore
204 11
SQLPredicate.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/storage/sqlite/adapter
200 8
MultiAuthAppSyncGraphQLOperation.java
in aws-api/src/main/java/com/amplifyframework/api/aws
199 17
MutiAuthSubscriptionOperation.java
in aws-api/src/main/java/com/amplifyframework/api/aws
199 17
Call.java
in testmodels/src/main/java/com/amplifyframework/testmodels/phonecall
192 20
Files With Most Units (Top 20)
File# lines# units
AWSCognitoAuthPlugin.java
in aws-auth-cognito/src/main/java/com/amplifyframework/auth/cognito
1170 48
AWSApiPlugin.java
in aws-api/src/main/java/com/amplifyframework/api/aws
748 45
Todo.java
in testmodels/src/main/java/com/amplifyframework/testmodels/todo
372 41
AWSDataStorePlugin.java
in aws-datastore/src/main/java/com/amplifyframework/datastore
498 40
Temporal.java
in aws-api-appsync/src/main/java/com/amplifyframework/core/model/temporal
278 37
DataStoreConfiguration.java
in aws-datastore/src/main/java/com/amplifyframework/datastore
362 36
AuthCategory.java
in core/src/main/java/com/amplifyframework/auth
319 36
SynchronousAuth.java
in testutils/src/main/java/com/amplifyframework/testutils/sync
300 34
UserProfile.java
in core/src/main/java/com/amplifyframework/analytics
268 34
RxAuthBinding.java
in rxbindings/src/main/java/com/amplifyframework/rx
239 33
AuthException.java
in core/src/main/java/com/amplifyframework/auth
257 33
SubscriptionEndpoint.java
in aws-api/src/main/java/com/amplifyframework/api/aws
536 32
ModelSchema.java
in core/src/main/java/com/amplifyframework/core/model
347 31
EntityDetails.java
in core/src/main/java/com/amplifyframework/predictions/models
155 28
Post.java
in testmodels/src/main/java/com/amplifyframework/testmodels/commentsblog
237 27
PendingMutation.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/syncengine
268 26
ModelField.java
in core/src/main/java/com/amplifyframework/core/model
181 26
Person.java
in testmodels/src/main/java/com/amplifyframework/testmodels/personcar
257 26
PersistentMutationOutbox.java
in aws-datastore/src/main/java/com/amplifyframework/datastore/syncengine
339 25
IdentifyDocumentTextResult.java
in core/src/main/java/com/amplifyframework/predictions/result
144 25
Files With Long Lines (Top 20)

There are 43 files with lines longer than 120 characters. In total, there are 85 long lines.

File# lines# units# long lines
AmplifyTools.groovy
in amplify-tools/amplify-tools-gradle-plugin/src/main/groovy/com/amplifyframework/tools/gradle/plugin
208 1 8
RxAmplify.java
in rxbindings/src/main/java/com/amplifyframework/rx
34 3 3
Todo.java
in testmodels/src/main/java/com/amplifyframework/testmodels/todo
372 41 3
Post.java
in testmodels/src/main/java/com/amplifyframework/testmodels/ratingsblog
149 18 3
PrivatePrivatePublicUPIAMIAMPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
131 14 3
PrivatePublicPublicUPAPIIAMPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
131 14 3
OwnerPrivatePublicUPIAMAPIPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
131 14 3
PrivatePrivatePublicUPIAMAPIPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
131 14 3
GroupPrivatePublicUPIAMAPIPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
131 14 3
Post.java
in testmodels/src/main/java/com/amplifyframework/testmodels/commentsblog
237 27 3
Phone.java
in testmodels/src/main/java/com/amplifyframework/testmodels/phonecall
170 18 2
Call.java
in testmodels/src/main/java/com/amplifyframework/testmodels/phonecall
192 20 2
Meeting.java
in testmodels/src/main/java/com/amplifyframework/testmodels/meeting
206 21 2
PostEditor.java
in testmodels/src/main/java/com/amplifyframework/testmodels/ratingsblog
141 16 2
OwnerPublicUPAPIPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
130 14 2
GroupPublicUPAPIPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
130 14 2
OwnerPrivateUPIAMPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
130 14 2
GroupPublicUPIAMPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
130 14 2
PrivatePublicIAMAPIPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
130 14 2
PrivatePublicUPIAMPost.java
in testmodels/src/main/java/com/amplifyframework/testmodels/multiauth
130 14 2