aws-samples / amazon-qldb-dmv-sample-java
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 58 files with 4,224 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (528 lines of code)
    • 1 medium size files (203 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,289 lines of code)
    • 46 very small files (2,204 lines of code)
0% | 12% | 4% | 30% | 52%
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% | 12% | 4% | 30% | 52%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
tutorial/streams0% | 100% | 0% | 0% | 0%
tutorial0% | 0% | 10% | 31% | 58%
tutorial/qldb0% | 0% | 0% | 42% | 57%
tutorial/model/streams0% | 0% | 0% | 45% | 54%
tutorial/model0% | 0% | 0% | 27% | 72%
Longest Files (Top 50)
File# lines# units
StreamJournal.java
in src/main/java/software/amazon/qldb/tutorial/streams
528 33
ExportJournal.java
in src/main/java/software/amazon/qldb/tutorial
203 8
JournalBlock.java
in src/main/java/software/amazon/qldb/tutorial/qldb
186 10
GetRevision.java
in src/main/java/software/amazon/qldb/tutorial
150 5
SampleData.java
in src/main/java/software/amazon/qldb/tutorial/model
136 10
BlockSummaryRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
133 9
InsertIonTypes.java
in src/main/java/software/amazon/qldb/tutorial
128 6
Verifier.java
in src/main/java/software/amazon/qldb/tutorial
119 5
GetBlock.java
in src/main/java/software/amazon/qldb/tutorial
117 5
JournalS3ExportReader.java
in src/main/java/software/amazon/qldb/tutorial
108 5
QldbRevision.java
in src/main/java/software/amazon/qldb/tutorial/qldb
106 10
Revision.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
106 8
StreamRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
94 10
VehicleRegistration.java
in src/main/java/software/amazon/qldb/tutorial/model
90 11
RegisterDriversLicense.java
in src/main/java/software/amazon/qldb/tutorial
88 6
RevisionMetadata.java
in src/main/java/software/amazon/qldb/tutorial/qldb
85 9
TransferVehicleOwnership.java
in src/main/java/software/amazon/qldb/tutorial
84 5
TagResource.java
in src/main/java/software/amazon/qldb/tutorial
81 7
RenewDriversLicense.java
in src/main/java/software/amazon/qldb/tutorial
80 6
Person.java
in src/main/java/software/amazon/qldb/tutorial/model
71 9
AddSecondaryOwner.java
in src/main/java/software/amazon/qldb/tutorial
69 4
ConnectToLedger.java
in src/main/java/software/amazon/qldb/tutorial
68 6
ValidateQldbHashChain.java
in src/main/java/software/amazon/qldb/tutorial
67 4
ListJournalExports.java
in src/main/java/software/amazon/qldb/tutorial
64 6
Vehicle.java
in src/main/java/software/amazon/qldb/tutorial/model
61 8
DriversLicense.java
in src/main/java/software/amazon/qldb/tutorial/model
60 7
DocumentInfo.java
in src/main/java/software/amazon/qldb/tutorial/qldb
58 7
CreateLedger.java
in src/main/java/software/amazon/qldb/tutorial
58 5
ControlRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
56 8
DeletionProtection.java
in src/main/java/software/amazon/qldb/tutorial
52 4
QldbStringUtils.java
in src/main/java/software/amazon/qldb/tutorial/qldb
50 4
TransactionInfo.java
in src/main/java/software/amazon/qldb/tutorial/qldb
50 6
InsertDocument.java
in src/main/java/software/amazon/qldb/tutorial
50 4
RevisionSummary.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
47 5
BlockAddress.java
in src/main/java/software/amazon/qldb/tutorial/qldb
46 6
TableInfo.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
46 6
RevisionDetailsRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
44 6
DeleteLedger.java
in src/main/java/software/amazon/qldb/tutorial
43 4
ScanTable.java
in src/main/java/software/amazon/qldb/tutorial
43 6
StatementInfo.java
in src/main/java/software/amazon/qldb/tutorial/qldb
38 4
DescribeJournalExport.java
in src/main/java/software/amazon/qldb/tutorial
38 4
QueryHistory.java
in src/main/java/software/amazon/qldb/tutorial
37 3
ListLedgers.java
in src/main/java/software/amazon/qldb/tutorial
35 3
DeregisterDriversLicense.java
in src/main/java/software/amazon/qldb/tutorial
33 3
Proof.java
in src/main/java/software/amazon/qldb/tutorial/qldb
32 3
FindVehicles.java
in src/main/java/software/amazon/qldb/tutorial
31 3
Constants.java
in src/main/java/software/amazon/qldb/tutorial
29 2
GetDigest.java
in src/main/java/software/amazon/qldb/tutorial
28 3
CreateIndex.java
in src/main/java/software/amazon/qldb/tutorial
28 3
Owners.java
in src/main/java/software/amazon/qldb/tutorial/model
27 4
Files With Most Units (Top 20)
File# lines# units
StreamJournal.java
in src/main/java/software/amazon/qldb/tutorial/streams
528 33
VehicleRegistration.java
in src/main/java/software/amazon/qldb/tutorial/model
90 11
JournalBlock.java
in src/main/java/software/amazon/qldb/tutorial/qldb
186 10
QldbRevision.java
in src/main/java/software/amazon/qldb/tutorial/qldb
106 10
SampleData.java
in src/main/java/software/amazon/qldb/tutorial/model
136 10
StreamRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
94 10
RevisionMetadata.java
in src/main/java/software/amazon/qldb/tutorial/qldb
85 9
Person.java
in src/main/java/software/amazon/qldb/tutorial/model
71 9
BlockSummaryRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
133 9
ExportJournal.java
in src/main/java/software/amazon/qldb/tutorial
203 8
Vehicle.java
in src/main/java/software/amazon/qldb/tutorial/model
61 8
ControlRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
56 8
Revision.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
106 8
DocumentInfo.java
in src/main/java/software/amazon/qldb/tutorial/qldb
58 7
DriversLicense.java
in src/main/java/software/amazon/qldb/tutorial/model
60 7
TagResource.java
in src/main/java/software/amazon/qldb/tutorial
81 7
ListJournalExports.java
in src/main/java/software/amazon/qldb/tutorial
64 6
BlockAddress.java
in src/main/java/software/amazon/qldb/tutorial/qldb
46 6
TransactionInfo.java
in src/main/java/software/amazon/qldb/tutorial/qldb
50 6
RevisionDetailsRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
44 6
Files With Long Lines (Top 14)

There are 14 files with lines longer than 120 characters. In total, there are 23 long lines.

File# lines# units# long lines
GetBlock.java
in src/main/java/software/amazon/qldb/tutorial
117 5 6
ExportJournal.java
in src/main/java/software/amazon/qldb/tutorial
203 8 3
JournalBlock.java
in src/main/java/software/amazon/qldb/tutorial/qldb
186 10 2
StreamJournal.java
in src/main/java/software/amazon/qldb/tutorial/streams
528 33 2
RevisionMetadata.java
in src/main/java/software/amazon/qldb/tutorial/qldb
85 9 1
TransferVehicleOwnership.java
in src/main/java/software/amazon/qldb/tutorial
84 5 1
JournalS3ExportReader.java
in src/main/java/software/amazon/qldb/tutorial
108 5 1
Verifier.java
in src/main/java/software/amazon/qldb/tutorial
119 5 1
IonLocalDateSerializer.java
in src/main/java/software/amazon/qldb/tutorial/model
18 2 1
SampleData.java
in src/main/java/software/amazon/qldb/tutorial/model
136 10 1
BlockSummaryRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
133 9 1
RevisionDetailsRecord.java
in src/main/java/software/amazon/qldb/tutorial/model/streams
44 6 1
RenewDriversLicense.java
in src/main/java/software/amazon/qldb/tutorial
80 6 1
ValidateQldbHashChain.java
in src/main/java/software/amazon/qldb/tutorial
67 4 1