aws-samples / amazon-codeguru-reviewer-java-detectors
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 118 files with 2,434 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 0 medium size files (0 lines of codeclsfd_ftr_w_mp_ins)
    • 0 small files (0 lines of code)
    • 118 very small files (2,434 lines of code)
0% | 0% | 0% | 0% | 100%
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
java0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
detectors/code_clone0% | 0% | 0% | 0% | 100%
detectors/amazon_sqs_enable_long_polling0% | 0% | 0% | 0% | 100%
stubs0% | 0% | 0% | 0% | 100%
detectors/sync_metric_publish0% | 0% | 0% | 0% | 100%
detectors/javax_persistence_id0% | 0% | 0% | 0% | 100%
detectors/aws_batch_write_output_ignored0% | 0% | 0% | 0% | 100%
detectors/aws_dynamodb_mapper_batch_output_ignored0% | 0% | 0% | 0% | 100%
detectors/thread_safety_violation0% | 0% | 0% | 0% | 100%
detectors/lambda_client_reuse0% | 0% | 0% | 0% | 100%
detectors/improper_locking0% | 0% | 0% | 0% | 100%
detectors/ldap_injection0% | 0% | 0% | 0% | 100%
detectors/finalize_on_super_class0% | 0% | 0% | 0% | 100%
detectors/thread_safety_class_violations0% | 0% | 0% | 0% | 100%
detectors/aws_dynamodb_getitem_null_check0% | 0% | 0% | 0% | 100%
detectors/mutually_exclusive_calls_found0% | 0% | 0% | 0% | 100%
detectors/concurrency_deadlock0% | 0% | 0% | 0% | 100%
detectors/aws_iam_error_prone_policy0% | 0% | 0% | 0% | 100%
detectors/aws_custom_retries0% | 0% | 0% | 0% | 100%
detectors/aws_parse_error_message0% | 0% | 0% | 0% | 100%
detectors/kcl_with_call_process_records0% | 0% | 0% | 0% | 100%
detectors/s3_object_metadata_content_length_check0% | 0% | 0% | 0% | 100%
detectors/not_recommended_apis0% | 0% | 0% | 0% | 100%
detectors/missing_specifically_thrown_exception_handling0% | 0% | 0% | 0% | 100%
detectors/aws_service_client_initialization0% | 0% | 0% | 0% | 100%
detectors/dynamodb_transaction_library0% | 0% | 0% | 0% | 100%
detectors/amazon_s3_transfer_manager_shutdown0% | 0% | 0% | 0% | 100%
detectors/batches_preferred_over_loops0% | 0% | 0% | 0% | 100%
detectors/resource_leak0% | 0% | 0% | 0% | 100%
detectors/http_response_splitting0% | 0% | 0% | 0% | 100%
detectors/concurrency_atomicity_violation0% | 0% | 0% | 0% | 100%
detectors/log_injection0% | 0% | 0% | 0% | 100%
detectors/infinite_loop0% | 0% | 0% | 0% | 100%
detectors/sql_injection0% | 0% | 0% | 0% | 100%
detectors/insecure_connection0% | 0% | 0% | 0% | 100%
detectors/out_of_sync_input_and_output0% | 0% | 0% | 0% | 100%
detectors/aws_kms_reencryption0% | 0% | 0% | 0% | 100%
detectors/amazon_s3_auto_paginated_with_prefix0% | 0% | 0% | 0% | 100%
detectors/s3_verify_bucket_owner0% | 0% | 0% | 0% | 100%
detectors/os_command_injection0% | 0% | 0% | 0% | 100%
detectors/partial_encryption0% | 0% | 0% | 0% | 100%
detectors/cipher_update_aad0% | 0% | 0% | 0% | 100%
detectors/xml_external_entity0% | 0% | 0% | 0% | 100%
detectors/ldap_authentication0% | 0% | 0% | 0% | 100%
detectors/avoid_reset_exception_rule0% | 0% | 0% | 0% | 100%
detectors/lambda_override_reserved0% | 0% | 0% | 0% | 100%
detectors/code_injection0% | 0% | 0% | 0% | 100%
detectors/xpath_injection0% | 0% | 0% | 0% | 100%
detectors/untrusted_ami_images0% | 0% | 0% | 0% | 100%
detectors/amazon_sqs_change_message_visibility_check_status0% | 0% | 0% | 0% | 100%
detectors/aws_inefficient_chain0% | 0% | 0% | 0% | 100%
detectors/sensitive_information_leak0% | 0% | 0% | 0% | 100%
detectors/missing_file_deletion_result_check0% | 0% | 0% | 0% | 100%
detectors/null_check_cache_response_metadata0% | 0% | 0% | 0% | 100%
detectors/amazon_sqs_name_url0% | 0% | 0% | 0% | 100%
detectors/file_syntax_error0% | 0% | 0% | 0% | 100%
detectors/throw_exception_with_trace0% | 0% | 0% | 0% | 100%
detectors/concurrency_over_synchronization0% | 0% | 0% | 0% | 100%
detectors/object_presence0% | 0% | 0% | 0% | 100%
detectors/reassign_synchronized_object0% | 0% | 0% | 0% | 100%
detectors/clear_text_credentials0% | 0% | 0% | 0% | 100%
detectors/insecure_temporary_file0% | 0% | 0% | 0% | 100%
detectors/string_format_arguments0% | 0% | 0% | 0% | 100%
detectors/aws_region_enumeration0% | 0% | 0% | 0% | 100%
detectors/path_traversal0% | 0% | 0% | 0% | 100%
detectors/loose_file_permissions0% | 0% | 0% | 0% | 100%
detectors/untrusted_deserialization0% | 0% | 0% | 0% | 100%
detectors/stream_anymatch_vs_findfirst0% | 0% | 0% | 0% | 100%
detectors/hardcoded_credentials0% | 0% | 0% | 0% | 100%
detectors/insecure_cryptography0% | 0% | 0% | 0% | 100%
detectors/incorrect_null_check_before_setting0% | 0% | 0% | 0% | 100%
detectors/insecure_cookie0% | 0% | 0% | 0% | 100%
detectors/ui_thread_starvation0% | 0% | 0% | 0% | 100%
detectors/null_pointer_dereference0% | 0% | 0% | 0% | 100%
detectors/weak_random_number_generation0% | 0% | 0% | 0% | 100%
detectors/untrusted_data_in_decision0% | 0% | 0% | 0% | 100%
detectors/missing_position_check_before_substring0% | 0% | 0% | 0% | 100%
detectors/stream_min_max_vs_sort0% | 0% | 0% | 0% | 100%
detectors/simple_date_format_time_zone0% | 0% | 0% | 0% | 100%
detectors/iterate_on_map_entries0% | 0% | 0% | 0% | 100%
detectors/json_parser_length0% | 0% | 0% | 0% | 100%
detectors/mandatory_methods0% | 0% | 0% | 0% | 100%
detectors/string_equality_check0% | 0% | 0% | 0% | 100%
detectors/deprecated_method0% | 0% | 0% | 0% | 100%
detectors/weak_obfuscation_of_request0% | 0% | 0% | 0% | 100%
detectors/client_constructor_deprecated_rule0% | 0% | 0% | 0% | 100%
detectors/aws_bad_params0% | 0% | 0% | 0% | 100%
detectors/insecure_cors_policy0% | 0% | 0% | 0% | 100%
detectors/s3_object_user_metadata_key_case_sensitivity0% | 0% | 0% | 0% | 100%
detectors/session_fixation0% | 0% | 0% | 0% | 100%
detectors/incorrect_authentication_exploitation0% | 0% | 0% | 0% | 100%
detectors/cross_site_request_forgery0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
CodeCloneNoncompliant.java
in src/java/detectors/code_clone
60 4
CodeCloneCompliant.java
in src/java/detectors/code_clone
59 5
AmazonSqsEnableLongPollingCompliant.java
in src/java/detectors/amazon_sqs_enable_long_polling
57 2
AmazonSqsEnableLongPollingNoncompliant.java
in src/java/detectors/amazon_sqs_enable_long_polling
56 2
AwsBatchWriteOutputIgnored.java
in src/java/detectors/aws_batch_write_output_ignored
52 4
LdapInjection.java
in src/java/detectors/ldap_injection
41 2
AwsDynamodbGetitemNullCheck.java
in src/java/detectors/aws_dynamodb_getitem_null_check
38 2
MutuallyExclusiveCallsFound.java
in src/java/detectors/mutually_exclusive_calls_found
38 2
AwsIamErrorPronePolicy.java
in src/java/detectors/aws_iam_error_prone_policy
36 2
AwsCustomRetries.java
in src/java/detectors/aws_custom_retries
35 2
AwsParseErrorMessage.java
in src/java/detectors/aws_parse_error_message
34 2
KclWithCallProcessRecords.java
in src/java/detectors/kcl_with_call_process_records
32 2
S3ObjectMetadataContentLengthCheck.java
in src/java/detectors/s3_object_metadata_content_length_check
32 2
SyncMetricPublishNoncompliant.java
in src/java/detectors/sync_metric_publish
31 3
NotRecommendedApis.java
in src/java/detectors/not_recommended_apis
31 2
MissingSpecificallyThrownExceptionHandling.java
in src/java/detectors/missing_specifically_thrown_exception_handling
31 3
AmazonS3TransferManagerShutdown.java
in src/java/detectors/amazon_s3_transfer_manager_shutdown
30 2
BatchesPreferredOverLoops.java
in src/java/detectors/batches_preferred_over_loops
29 2
ResourceLeak.java
in src/java/detectors/resource_leak
29 2
HttpResponseSplitting.java
in src/java/detectors/http_response_splitting
29 4
LogInjection.java
in src/java/detectors/log_injection
28 3
InfiniteLoop.java
in src/java/detectors/infinite_loop
28 2
SqlInjection.java
in src/java/detectors/sql_injection
27 2
JavaxPersistenceIdCompliant.java
in src/java/detectors/javax_persistence_id
27 -
InsecureConnection.java
in src/java/detectors/insecure_connection
27 2
LambdaClientReuseCompliant.java
in src/java/detectors/lambda_client_reuse
27 4
AwsDynamodbMapperBatchOutputIgnoredCompliant.java
in src/java/detectors/aws_dynamodb_mapper_batch_output_ignored
26 1
OutOfSyncInputAndOutput.java
in src/java/detectors/out_of_sync_input_and_output
26 2
AwsKmsReencryption.java
in src/java/detectors/aws_kms_reencryption
26 2
AmazonS3AutoPaginatedWithPrefix.java
in src/java/detectors/amazon_s3_auto_paginated_with_prefix
26 2
S3VerifyBucketOwner.java
in src/java/detectors/s3_verify_bucket_owner
26 2
OsCommandInjection.java
in src/java/detectors/os_command_injection
26 2
PartialEncryption.java
in src/java/detectors/partial_encryption
26 2
JavaxPersistenceIdNoncompliant.java
in src/java/detectors/javax_persistence_id
25 -
SyncMetricPublishCompliant.java
in src/java/detectors/sync_metric_publish
25 3
CipherUpdateAAD.java
in src/java/detectors/cipher_update_aad
25 -
XmlExternalEntity.java
in src/java/detectors/xml_external_entity
24 2
ImproperLockingCompliant.java
in src/java/detectors/improper_locking
24 2
ThreadSafetyViolationNoncompliant.java
in src/java/detectors/thread_safety_violation
24 3
ThreadSafetyViolationCompliant.java
in src/java/detectors/thread_safety_violation
24 3
LdapAuthentication.java
in src/java/detectors/ldap_authentication
24 2
AvoidResetExceptionRule.java
in src/java/detectors/avoid_reset_exception_rule
24 2
AwsDynamodbMapperBatchOutputIgnoredNoncompliant.java
in src/java/detectors/aws_dynamodb_mapper_batch_output_ignored
23 1
FinalizeOnSuperClassCompliant.java
in src/java/detectors/finalize_on_super_class
23 2
DynamodbTransactionLibraryCompliant.java
in src/java/detectors/dynamodb_transaction_library
23 2
CodeInjection.java
in src/java/detectors/code_injection
22 2
XpathInjection.java
in src/java/detectors/xpath_injection
22 2
UntrustedAmiImages.java
in src/java/detectors/untrusted_ami_images
22 2
AmazonSqsChangeMessageVisibilityCheckStatus.java
in src/java/detectors/amazon_sqs_change_message_visibility_check_status
21 2
AwsInefficientChain.java
in src/java/detectors/aws_inefficient_chain
21 2
Files With Most Units (Top 20)
File# lines# units
CodeCloneCompliant.java
in src/java/detectors/code_clone
59 5
CodeCloneNoncompliant.java
in src/java/detectors/code_clone
60 4
AwsBatchWriteOutputIgnored.java
in src/java/detectors/aws_batch_write_output_ignored
52 4
HttpResponseSplitting.java
in src/java/detectors/http_response_splitting
29 4
LambdaClientReuseCompliant.java
in src/java/detectors/lambda_client_reuse
27 4
ThreadSafetyClassViolationsNoncompliant.java
in src/java/detectors/thread_safety_class_violations
21 4
ResultClass.java
in src/java/stubs
12 3
ThrowExceptionWithTrace.java
in src/java/detectors/throw_exception_with_trace
19 3
SyncMetricPublishCompliant.java
in src/java/detectors/sync_metric_publish
25 3
SyncMetricPublishNoncompliant.java
in src/java/detectors/sync_metric_publish
31 3
SimpleDateFormatTimeZone.java
in src/java/detectors/simple_date_format_time_zone
13 3
MissingSpecificallyThrownExceptionHandling.java
in src/java/detectors/missing_specifically_thrown_exception_handling
31 3
ThreadSafetyViolationNoncompliant.java
in src/java/detectors/thread_safety_violation
24 3
ThreadSafetyViolationCompliant.java
in src/java/detectors/thread_safety_violation
24 3
SensitiveInformationLeak.java
in src/java/detectors/sensitive_information_leak
21 3
ReassignSynchronizedObject.java
in src/java/detectors/reassign_synchronized_object
18 3
LogInjection.java
in src/java/detectors/log_injection
28 3
ThreadSafetyClassViolationsCompliant.java
in src/java/detectors/thread_safety_class_violations
18 3
EC2Client.java
in src/java/stubs
12 2
ActivityJobItem.java
in src/java/stubs
12 2
Files With Long Lines (Top 7)

There are 7 files with lines longer than 120 characters. In total, there are 12 long lines.

File# lines# units# long lines
AwsIamErrorPronePolicy.java
in src/java/detectors/aws_iam_error_prone_policy
36 2 3
AmazonSqsChangeMessageVisibilityCheckStatus.java
in src/java/detectors/amazon_sqs_change_message_visibility_check_status
21 2 2
SessionFixation.java
in src/java/detectors/session_fixation
10 2 2
PartialEncryption.java
in src/java/detectors/partial_encryption
26 2 2
CodeCloneNoncompliant.java
in src/java/detectors/code_clone
60 4 1
CodeCloneCompliant.java
in src/java/detectors/code_clone
59 5 1
FileSyntaxError.java
in src/java/detectors/file_syntax_error
20 2 1