dart-lang / appengine
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 657 files with 136,133 lines of code.
    • 28 very long files (51,292 lines of code)
    • 36 long files (25,252 lines of code)
    • 92 medium size files (29,317 lines of codeclsfd_ftr_w_mp_ins)
    • 112 small files (15,721 lines of code)
    • 389 very small files (14,551 lines of code)
37% | 18% | 21% | 11% | 10%
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
dart44% | 20% | 18% | 8% | 8%
proto15% | 12% | 33% | 20% | 17%
yaml0% | 0% | 15% | 30% | 54%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lib/src/grpc_api/dart45% | 20% | 17% | 8% | 7%
lib/src/grpc_api/protos15% | 11% | 33% | 20% | 19%
lib/src/grpc_api_impl0% | 56% | 36% | 0% | 6%
lib/src0% | 0% | 64% | 0% | 35%
lib/src/server0% | 0% | 0% | 80% | 19%
lib/src/api_impl0% | 0% | 0% | 0% | 100%
lib0% | 0% | 0% | 0% | 100%
lib/src/grpc_api0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
example0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
iam.pb.dart
in lib/src/grpc_api/dart/google/iam/admin/v1
3904 141
appengine.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
3570 121
appengine.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1
3570 121
logging_config.pb.dart
in lib/src/grpc_api/dart/google/logging/v2
3150 120
descriptor.pb.dart
in lib/src/grpc_api/dart/google/protobuf
3109 116
serviceusage.pb.dart
in lib/src/grpc_api/dart/google/api/serviceusage/v1beta1
2916 82
version.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
2330 102
version.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1
2158 95
servicemanager.pb.dart
in lib/src/grpc_api/dart/google/api/servicemanagement/v1
1891 61
workload_identity_pool.pb.dart
in lib/src/grpc_api/dart/google/iam/v1beta
1809 59
datastore.pb.dart
in lib/src/grpc_api/dart/google/datastore/v1beta3
1678 51
datastore.pb.dart
in lib/src/grpc_api/dart/google/datastore/v1
1678 51
syntax.pb.dart
in lib/src/grpc_api/dart/google/api/expr/v1alpha1
1446 55
proto
logging_config.proto
in lib/src/grpc_api/protos/google/logging/v2
1436 -
datastore_admin.pb.dart
in lib/src/grpc_api/dart/google/datastore/admin/v1
1378 51
proto
iam.proto
in lib/src/grpc_api/protos/google/iam/admin/v1
1341 -
app_yaml.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
1298 57
app_yaml.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1
1298 57
resources.pb.dart
in lib/src/grpc_api/dart/google/api/serviceusage/v1beta1
1220 47
checked.pb.dart
in lib/src/grpc_api/dart/google/api/expr/v1alpha1
1206 43
expr.pb.dart
in lib/src/grpc_api/dart/google/api/expr/v1beta1
1178 46
attribute_context.pb.dart
in lib/src/grpc_api/dart/google/rpc/context
1156 50
query.pb.dart
in lib/src/grpc_api/dart/google/datastore/v1
1155 41
query.pb.dart
in lib/src/grpc_api/dart/google/datastore/v1beta3
1153 41
logging.pb.dart
in lib/src/grpc_api/dart/google/logging/v2
1122 33
error_details.pb.dart
in lib/src/grpc_api/dart/google/rpc
1097 35
proto
unittest_enormous_descriptor.proto
in lib/src/grpc_api/protos/google/protobuf
1043 -
proto
unittest.proto
in lib/src/grpc_api/protos/google/protobuf
1002 -
appengine.pbgrpc.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
961 -
appengine.pbgrpc.dart
in lib/src/grpc_api/dart/google/appengine/v1
961 -
resources.pb.dart
in lib/src/grpc_api/dart/google/api/servicemanagement/v1
953 31
serviceusage.pb.dart
in lib/src/grpc_api/dart/google/api/serviceusage/v1
937 28
iam.pbjson.dart
in lib/src/grpc_api/dart/google/iam/admin/v1
937 -
proto
appengine.proto
in lib/src/grpc_api/protos/google/appengine/v1beta
865 -
proto
appengine.proto
in lib/src/grpc_api/protos/google/appengine/v1
865 -
request_log.pb.dart
in lib/src/grpc_api/dart/google/appengine/logging/v1
847 44
datastore_admin.pb.dart
in lib/src/grpc_api/dart/google/datastore/admin/v1beta1
835 31
proto
descriptor.proto
in lib/src/grpc_api/protos/google/protobuf
774 -
iam.pbgrpc.dart
in lib/src/grpc_api/dart/google/iam/admin/v1
738 -
distribution.pb.dart
in lib/src/grpc_api/dart/google/api
732 25
common.pb.dart
in lib/src/grpc_api/dart/google/iam/credentials/v1
728 24
operations.pb.dart
in lib/src/grpc_api/dart/google/longrunning
719 26
appengine.pbjson.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
704 -
appengine.pbjson.dart
in lib/src/grpc_api/dart/google/appengine/v1
704 -
entity.pb.dart
in lib/src/grpc_api/dart/google/datastore/v1beta3
702 26
entity.pb.dart
in lib/src/grpc_api/dart/google/datastore/v1
702 26
logging_metrics.pb.dart
in lib/src/grpc_api/dart/google/logging/v2
701 26
service_controller.pb.dart
in lib/src/grpc_api/dart/google/api/servicecontrol/v1
687 24
conformance_service.pb.dart
in lib/src/grpc_api/dart/google/api/expr/v1alpha1
680 23
proto
serviceusage.proto
in lib/src/grpc_api/protos/google/api/serviceusage/v1beta1
676 -
Files With Most Units (Top 20)
File# lines# units
iam.pb.dart
in lib/src/grpc_api/dart/google/iam/admin/v1
3904 141
appengine.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
3570 121
appengine.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1
3570 121
logging_config.pb.dart
in lib/src/grpc_api/dart/google/logging/v2
3150 120
descriptor.pb.dart
in lib/src/grpc_api/dart/google/protobuf
3109 116
version.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
2330 102
version.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1
2158 95
serviceusage.pb.dart
in lib/src/grpc_api/dart/google/api/serviceusage/v1beta1
2916 82
servicemanager.pb.dart
in lib/src/grpc_api/dart/google/api/servicemanagement/v1
1891 61
workload_identity_pool.pb.dart
in lib/src/grpc_api/dart/google/iam/v1beta
1809 59
app_yaml.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
1298 57
app_yaml.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1
1298 57
syntax.pb.dart
in lib/src/grpc_api/dart/google/api/expr/v1alpha1
1446 55
datastore_admin.pb.dart
in lib/src/grpc_api/dart/google/datastore/admin/v1
1378 51
datastore.pb.dart
in lib/src/grpc_api/dart/google/datastore/v1beta3
1678 51
datastore.pb.dart
in lib/src/grpc_api/dart/google/datastore/v1
1678 51
attribute_context.pb.dart
in lib/src/grpc_api/dart/google/rpc/context
1156 50
resources.pb.dart
in lib/src/grpc_api/dart/google/api/serviceusage/v1beta1
1220 47
expr.pb.dart
in lib/src/grpc_api/dart/google/api/expr/v1beta1
1178 46
request_log.pb.dart
in lib/src/grpc_api/dart/google/appengine/logging/v1
847 44
Files With Long Lines (Top 20)

There are 187 files with lines longer than 120 characters. In total, there are 1928 long lines.

File# lines# units# long lines
proto
unittest_enormous_descriptor.proto
in lib/src/grpc_api/protos/google/protobuf
1043 - 1000
version.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
2330 102 36
version.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1
2158 95 35
iam.pbjson.dart
in lib/src/grpc_api/dart/google/iam/admin/v1
937 - 35
appengine.pbjson.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
704 - 30
appengine.pbjson.dart
in lib/src/grpc_api/dart/google/appengine/v1
704 - 30
descriptor.pb.dart
in lib/src/grpc_api/dart/google/protobuf
3109 116 26
serviceusage.pbjson.dart
in lib/src/grpc_api/dart/google/api/serviceusage/v1beta1
601 - 25
proto
appengine.proto
in lib/src/grpc_api/protos/google/appengine/v1
865 - 23
proto
appengine.proto
in lib/src/grpc_api/protos/google/appengine/v1beta
865 - 21
app_yaml.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1beta
1298 57 18
app_yaml.pb.dart
in lib/src/grpc_api/dart/google/appengine/v1
1298 57 18
service.pb.dart
in lib/src/grpc_api/dart/google/api
428 19 18
servicemanager.pbjson.dart
in lib/src/grpc_api/dart/google/api/servicemanagement/v1
376 - 18
datastore.pbjson.dart
in lib/src/grpc_api/dart/google/datastore/v1
441 - 14
datastore.pbjson.dart
in lib/src/grpc_api/dart/google/datastore/v1beta3
438 - 13
iam.pb.dart
in lib/src/grpc_api/dart/google/iam/admin/v1
3904 141 13
proto
workload_identity_pool.proto
in lib/src/grpc_api/protos/google/iam/v1beta
568 - 12
syntax.pb.dart
in lib/src/grpc_api/dart/google/api/expr/v1alpha1
1446 55 12
checked.pb.dart
in lib/src/grpc_api/dart/google/api/expr/v1alpha1
1206 43 12