aws / aws-sdk-go-v2
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 239,156 units with 5,254,572 lines of code in units (89.5% of code).
    • 1,868 very long units (279,564 lines of code)
    • 24,223 long units (1,485,280 lines of code)
    • 66,317 medium size units (2,360,733 lines of code)
    • 51,706 small units (719,205 lines of code)
    • 95,042 very small units (409,790 lines of code)
5% | 28% | 44% | 13% | 7%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
go5% | 28% | 44% | 13% | 7%
java11% | 15% | 33% | 17% | 21%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
service/ec210% | 23% | 49% | 10% | 5%
service/rds15% | 24% | 44% | 9% | 6%
service/securityhub15% | 26% | 41% | 12% | 3%
service/sagemaker7% | 23% | 50% | 12% | 6%
service/mediaconvert26% | 27% | 26% | 8% | 10%
service/medialive15% | 29% | 33% | 13% | 7%
service/ssm8% | 21% | 49% | 12% | 7%
service/redshift8% | 27% | 47% | 8% | 6%
service/databasemigrationservice18% | 21% | 42% | 10% | 6%
service/directconnect18% | 20% | 44% | 10% | 6%
service/elasticache11% | 26% | 45% | 9% | 6%
service/cloudformation12% | 30% | 41% | 9% | 5%
service/neptune10% | 25% | 47% | 9% | 6%
internal/protocoltest5% | 24% | 50% | 9% | 8%
service/cloudfront5% | 22% | 53% | 10% | 6%
service/apigateway7% | 39% | 32% | 13% | 6%
service/pinpoint6% | 33% | 40% | 14% | 5%
service/elasticbeanstalk13% | 29% | 42% | 9% | 5%
service/glue4% | 30% | 45% | 12% | 6%
service/lightsail5% | 36% | 40% | 10% | 7%
service/iot3% | 34% | 38% | 15% | 6%
service/apigatewayv211% | 30% | 38% | 13% | 6%
service/lambda10% | 30% | 38% | 13% | 7%
service/opsworks9% | 24% | 46% | 12% | 6%
service/s35% | 27% | 42% | 16% | 7%
service/lexmodelsv27% | 31% | 39% | 16% | 5%
service/autoscaling8% | 30% | 42% | 13% | 5%
service/iam4% | 34% | 40% | 13% | 6%
service/route537% | 21% | 52% | 10% | 7%
service/docdb7% | 25% | 49% | 10% | 7%
service/ecs7% | 25% | 47% | 13% | 6%
service/comprehend7% | 28% | 45% | 11% | 7%
service/backup7% | 34% | 36% | 14% | 7%
service/databrew9% | 19% | 49% | 15% | 6%
service/proton6% | 33% | 38% | 13% | 6%
service/storagegateway5% | 22% | 52% | 12% | 7%
service/codebuild8% | 20% | 52% | 11% | 7%
service/gamelift4% | 32% | 42% | 12% | 7%
service/emr6% | 21% | 50% | 14% | 6%
service/migrationhubrefactorspaces14% | 30% | 33% | 13% | 7%
service/devicefarm5% | 30% | 43% | 12% | 7%
service/s3control4% | 22% | 45% | 17% | 8%
service/lexmodelbuildingservice8% | 31% | 37% | 15% | 7%
service/machinelearning12% | 18% | 50% | 11% | 7%
service/cloudsearch11% | 32% | 37% | 11% | 6%
service/cloudwatch7% | 30% | 44% | 11% | 6%
service/fsx6% | 21% | 49% | 13% | 8%
service/forecast7% | 24% | 47% | 14% | 7%
service/auditmanager5% | 31% | 40% | 14% | 7%
service/quicksight2% | 34% | 41% | 13% | 7%
service/cloudwatchevents5% | 25% | 48% | 13% | 7%
service/eventbridge5% | 25% | 48% | 13% | 7%
service/appconfig9% | 23% | 45% | 13% | 7%
service/cloudtrail7% | 22% | 50% | 9% | 9%
service/macie25% | 35% | 37% | 14% | 7%
service/comprehendmedical10% | 27% | 42% | 10% | 8%
service/personalize5% | 27% | 48% | 11% | 6%
service/dataexchange9% | 32% | 35% | 15% | 6%
service/codecommit2% | 25% | 53% | 9% | 9%
service/imagebuilder5% | 31% | 42% | 12% | 8%
service/robomaker4% | 37% | 35% | 14% | 8%
service/batch8% | 19% | 46% | 17% | 7%
codegen/smithy-aws-go-codegen11% | 15% | 33% | 17% | 21%
service/inspector26% | 28% | 44% | 12% | 8%
service/kendra3% | 32% | 42% | 15% | 6%
service/cognitoidentityprovider2% | 33% | 43% | 13% | 7%
service/panorama6% | 31% | 38% | 15% | 7%
service/codedeploy3% | 21% | 55% | 9% | 10%
service/chime1% | 36% | 37% | 17% | 7%
service/licensemanager4% | 31% | 44% | 11% | 7%
service/elasticloadbalancingv24% | 30% | 47% | 10% | 6%
service/dynamodb3% | 25% | 45% | 18% | 6%
service/transcribe5% | 33% | 42% | 11% | 7%
service/nimble4% | 33% | 38% | 16% | 7%
service/appstream3% | 25% | 50% | 12% | 7%
service/frauddetector3% | 34% | 43% | 12% | 6%
service/route53resolver3% | 33% | 41% | 13% | 8%
service/transcribestreaming21% | 15% | 41% | 10% | 11%
service/appmesh3% | 23% | 49% | 17% | 6%
service/appflow5% | 21% | 48% | 16% | 7%
service/evidently5% | 26% | 44% | 15% | 7%
service/rekognition2% | 36% | 42% | 11% | 6%
service/drs5% | 38% | 31% | 13% | 9%
service/mediapackage8% | 36% | 32% | 14% | 7%
service/configservice2% | 24% | 53% | 12% | 7%
service/directoryservice3% | 30% | 45% | 12% | 8%
service/resiliencehub4% | 33% | 38% | 14% | 9%
service/amplify5% | 31% | 41% | 14% | 7%
service/customerprofiles5% | 33% | 38% | 16% | 7%
service/efs5% | 27% | 44% | 14% | 8%
service/servicecatalog2% | 22% | 55% | 12% | 7%
service/networkmanager2% | 35% | 40% | 14% | 7%
service/swf3% | 32% | 44% | 12% | 7%
service/sms5% | 31% | 45% | 10% | 7%
service/finspacedata9% | 23% | 41% | 15% | 9%
service/xray5% | 25% | 50% | 11% | 7%
service/redshiftdata12% | 15% | 51% | 11% | 8%
service/costexplorer3% | 24% | 56% | 8% | 6%
service/opensearch3% | 30% | 45% | 13% | 7%
service/mgn5% | 32% | 39% | 12% | 9%
service/elasticsearchservice3% | 29% | 45% | 13% | 7%
service/sesv22% | 26% | 43% | 19% | 8%
service/migrationhubstrategy6% | 26% | 44% | 13% | 9%
service/datasync4% | 21% | 52% | 13% | 8%
service/mediaconnect4% | 33% | 41% | 14% | 7%
service/connect1% | 35% | 39% | 16% | 7%
service/firehose5% | 27% | 45% | 13% | 7%
service/applicationdiscoveryservice5% | 31% | 40% | 14% | 8%
service/route53domains4% | 25% | 48% | 13% | 8%
service/pinpointemail3% | 25% | 44% | 18% | 8%
service/applicationinsights5% | 21% | 51% | 13% | 8%
service/devopsguru3% | 31% | 43% | 13% | 7%
service/snowball4% | 20% | 53% | 12% | 8%
service/glacier4% | 35% | 37% | 15% | 8%
service/ram4% | 26% | 45% | 12% | 10%
service/iotwireless1% | 38% | 32% | 19% | 8%
service/wellarchitected3% | 36% | 37% | 14% | 7%
service/eks3% | 30% | 42% | 15% | 7%
service/elastictranscoder5% | 34% | 39% | 13% | 6%
service/mediatailor3% | 29% | 43% | 17% | 6%
service/guardduty2% | 22% | 50% | 17% | 7%
service/mturk3% | 20% | 54% | 14% | 7%
service/accessanalyzer3% | 29% | 41% | 17% | 8%
service/computeoptimizer4% | 34% | 43% | 8% | 8%
service/mq5% | 34% | 38% | 14% | 7%
service/serverlessapplicationrepository7% | 34% | 33% | 16% | 8%
service/managedblockchain4% | 29% | 40% | 16% | 8%
service/lookoutequipment4% | 33% | 39% | 13% | 8%
service/workspaces2% | 26% | 50% | 13% | 8%
service/workmail1% | 31% | 44% | 14% | 7%
service/lookoutmetrics3% | 30% | 43% | 14% | 8%
service/translate6% | 22% | 49% | 11% | 9%
service/rdsdata11% | 18% | 46% | 12% | 11%
service/iottwinmaker3% | 29% | 39% | 18% | 8%
service/sfn3% | 23% | 54% | 10% | 8%
service/lookoutvision4% | 32% | 37% | 17% | 8%
service/inspector2% | 30% | 44% | 13% | 8%
service/opsworkscm5% | 19% | 51% | 14% | 8%
service/workdocs2% | 31% | 43% | 13% | 9%
service/signer5% | 30% | 42% | 14% | 8%
service/servicequotas4% | 26% | 47% | 11% | 9%
service/groundstation3% | 21% | 52% | 15% | 7%
service/codegurureviewer5% | 25% | 43% | 17% | 8%
service/braket5% | 24% | 40% | 20% | 9%
service/alexaforbusiness1% | 21% | 56% | 13% | 7%
service/wafv21% | 29% | 48% | 13% | 6%
service/chimesdkmessaging2% | 32% | 41% | 15% | 7%
service/memorydb2% | 26% | 53% | 9% | 9%
service/iotevents2% | 30% | 41% | 19% | 6%
service/fms2% | 31% | 47% | 11% | 6%
service/ssmcontacts3% | 32% | 40% | 14% | 8%
service/kafka2% | 31% | 43% | 15% | 6%
service/iotdeviceadvisor6% | 22% | 46% | 16% | 8%
service/ses1% | 37% | 41% | 12% | 7%
service/wisdom2% | 23% | 47% | 17% | 8%
service/snowdevicemanagement5% | 28% | 42% | 14% | 9%
service/secretsmanager3% | 30% | 43% | 13% | 9%
service/outposts3% | 29% | 41% | 16% | 8%
service/globalaccelerator1% | 26% | 49% | 13% | 8%
service/iotsitewise1% | 32% | 38% | 19% | 8%
service/location1% | 39% | 33% | 18% | 8%
service/networkfirewall2% | 25% | 50% | 14% | 7%
service/servicediscovery2% | 20% | 48% | 18% | 9%
service/appsync1% | 34% | 39% | 17% | 7%
service/emrcontainers4% | 16% | 53% | 16% | 8%
service/grafana4% | 25% | 45% | 14% | 9%
service/textract4% | 26% | 49% | 10% | 8%
service/acmpca2% | 27% | 44% | 16% | 9%
service/savingsplans5% | 23% | 41% | 13% | 15%
service/elasticloadbalancing1% | 30% | 48% | 12% | 6%
service/ecr1% | 28% | 50% | 12% | 7%
service/apprunner2% | 25% | 49% | 13% | 8%
service/cloudhsmv23% | 30% | 41% | 14% | 9%
service/wafregional<1% | 26% | 51% | 13% | 7%
service/waf<1% | 25% | 52% | 13% | 7%
service/dax2% | 25% | 51% | 10% | 9%
service/health4% | 18% | 55% | 12% | 9%
service/applicationautoscaling4% | 27% | 47% | 12% | 8%
service/kafkaconnect3% | 29% | 42% | 16% | 8%
service/workspacesweb1% | 35% | 36% | 18% | 8%
service/autoscalingplans5% | 23% | 48% | 12% | 9%
service/timestreamquery2% | 26% | 46% | 16% | 7%
service/amplifyuibuilder2% | 20% | 53% | 15% | 7%
service/acm3% | 21% | 51% | 12% | 10%
service/sts5% | 32% | 39% | 12% | 10%
service/greengrassv21% | 29% | 42% | 17% | 8%
service/codeartifact1% | 33% | 42% | 13% | 8%
service/kinesis1% | 29% | 44% | 14% | 8%
service/qldb2% | 21% | 49% | 16% | 8%
service/mwaa4% | 19% | 45% | 20% | 10%
service/voiceid2% | 34% | 40% | 13% | 8%
service/codepipeline1% | 24% | 53% | 12% | 7%
service/athena1% | 19% | 56% | 14% | 7%
service/cloudwatchlogs1% | 28% | 48% | 12% | 8%
service/healthlake3% | 24% | 47% | 14% | 9%
service/kms1% | 33% | 43% | 12% | 8%
service/sqs2% | 26% | 45% | 15% | 9%
service/cloudhsm2% | 19% | 55% | 12% | 9%
service/kinesisanalyticsv21% | 21% | 51% | 18% | 7%
service/detective2% | 23% | 46% | 16% | 11%
service/cloudsearchdomain6% | 15% | 55% | 11% | 11%
service/polly2% | 19% | 55% | 10% | 12%
service/transfer<1% | 33% | 43% | 14% | 7%
service/ssmincidents1% | 35% | 33% | 19% | 10%
service/synthetics2% | 24% | 45% | 18% | 9%
service/iotjobsdataplane5% | 21% | 46% | 13% | 12%
internal/ini10% | 4% | 28% | 26% | 29%
service/shield<1% | 27% | 52% | 10% | 8%
service/lexruntimev21% | 19% | 52% | 16% | 9%
internal/repotools30% | 15% | 20% | 22% | 10%
service/iotfleethub3% | 23% | 39% | 20% | 12%
service/kinesisanalytics1% | 21% | 51% | 18% | 7%
service/dynamodbstreams4% | 18% | 54% | 10% | 11%
service/finspace3% | 22% | 43% | 18% | 12%
internal/awsutil26% | 51% | 11% | 2% | 7%
service/cloudcontrol2% | 18% | 55% | 11% | 12%
service/ebs3% | 26% | 44% | 13% | 12%
service/s3outposts6% | 18% | 45% | 14% | 15%
service/budgets1% | 29% | 48% | 13% | 7%
service/support1% | 23% | 55% | 10% | 9%
service/costandusagereportservice5% | 15% | 51% | 12% | 14%
service/codestarnotifications2% | 16% | 49% | 19% | 12%
service/lexruntimeservice2% | 27% | 49% | 9% | 11%
service/fis1% | 21% | 52% | 17% | 7%
service/amplifybackend<1% | 41% | 36% | 13% | 7%
service/iotthingsgraph<1% | 31% | 44% | 15% | 8%
service/worklink<1% | 37% | 31% | 19% | 10%
service/chimesdkidentity1% | 32% | 41% | 16% | 8%
service/dlm1% | 23% | 45% | 19% | 8%
service/kinesisvideo1% | 29% | 38% | 17% | 11%
service/ivs<1% | 29% | 44% | 14% | 10%
service/iotanalytics<1% | 31% | 43% | 18% | 6%
service/iotsecuretunneling3% | 17% | 51% | 15% | 11%
service/ssoadmin<1% | 32% | 43% | 15% | 7%
service/schemas<1% | 41% | 35% | 14% | 8%
service/servicecatalogappregistry1% | 25% | 48% | 16% | 8%
service/sns<1% | 27% | 51% | 11% | 8%
service/greengrass0% | 28% | 45% | 18% | 7%
service/clouddirectory0% | 29% | 44% | 17% | 8%
service/organizations0% | 32% | 46% | 12% | 9%
service/lakeformation0% | 29% | 44% | 16% | 9%
service/route53recoveryreadiness0% | 36% | 39% | 16% | 7%
service/cognitoidentity0% | 34% | 42% | 13% | 9%
service/route53recoverycontrolconfig0% | 32% | 40% | 18% | 8%
service/codeguruprofiler0% | 30% | 44% | 16% | 8%
service/mediapackagevod0% | 37% | 37% | 17% | 8%
service/ecrpublic0% | 26% | 53% | 11% | 8%
service/amp0% | 36% | 35% | 18% | 9%
service/cognitosync0% | 34% | 42% | 13% | 9%
service/migrationhub0% | 31% | 46% | 13% | 8%
service/honeycode0% | 26% | 49% | 16% | 8%
service/cloud90% | 37% | 39% | 13% | 10%
service/appintegrations0% | 36% | 35% | 17% | 9%
service/timestreamwrite0% | 28% | 46% | 16% | 8%
service/datapipeline0% | 25% | 49% | 17% | 8%
service/codestar0% | 25% | 51% | 13% | 9%
service/resourcegroups0% | 26% | 47% | 16% | 9%
service/mediastore0% | 23% | 50% | 15% | 10%
service/iot1clickprojects0% | 28% | 41% | 20% | 9%
service/ioteventsdata0% | 27% | 45% | 18% | 8%
service/backupgateway0% | 24% | 52% | 13% | 9%
service/rum0% | 29% | 40% | 19% | 10%
service/mobile0% | 30% | 44% | 13% | 11%
service/chimesdkmeetings0% | 24% | 46% | 17% | 11%
service/iot1clickdevicesservice0% | 21% | 51% | 16% | 9%
service/connectparticipant0% | 27% | 40% | 17% | 14%
service/marketplacecatalog0% | 29% | 45% | 14% | 11%
service/codestarconnections0% | 20% | 54% | 14% | 10%
service/resourcegroupstaggingapi0% | 24% | 50% | 12% | 12%
service/iotdataplane0% | 29% | 40% | 17% | 12%
service/pinpointsmsvoice0% | 26% | 42% | 18% | 12%
service/applicationcostprofiler0% | 29% | 42% | 15% | 12%
service/rbin0% | 21% | 47% | 19% | 11%
service/sagemakera2iruntime0% | 28% | 39% | 16% | 15%
service/pi0% | 17% | 59% | 12% | 10%
service/kinesisvideoarchivedmedia0% | 22% | 44% | 15% | 16%
service/ssooidc0% | 23% | 50% | 11% | 14%
service/marketplacemetering0% | 15% | 58% | 12% | 12%
service/identitystore0% | 21% | 48% | 17% | 12%
service/sagemakerfeaturestoreruntime0% | 21% | 46% | 18% | 13%
service/macie0% | 14% | 53% | 20% | 10%
service/mediastoredata0% | 19% | 48% | 17% | 14%
service/sso0% | 21% | 46% | 18% | 13%
service/elasticinference0% | 15% | 53% | 17% | 13%
service/account0% | 24% | 41% | 15% | 17%
service/migrationhubconfig0% | 20% | 50% | 13% | 14%
service/route53recoverycluster0% | 17% | 50% | 16% | 15%
service/pricing0% | 16% | 53% | 16% | 13%
service/apigatewaymanagementapi0% | 20% | 39% | 20% | 19%
service/kinesisvideosignaling0% | 18% | 49% | 14% | 17%
service/qldbsession0% | 14% | 55% | 15% | 14%
service/ec2instanceconnect0% | 13% | 56% | 12% | 17%
service/sagemakerruntime0% | 16% | 49% | 16% | 17%
service/appconfigdata0% | 15% | 49% | 15% | 19%
service/marketplaceentitlementservice0% | 19% | 44% | 15% | 19%
service/connectcontactlens0% | 13% | 59% | 11% | 15%
service/personalizeevents0% | 11% | 46% | 24% | 17%
service/personalizeruntime0% | 14% | 51% | 14% | 19%
service/forecastquery0% | 14% | 52% | 13% | 19%
service/workmailmessageflow0% | 13% | 41% | 25% | 19%
feature/dynamodb0% | 5% | 41% | 16% | 36%
feature/dynamodbstreams0% | 11% | 54% | 15% | 19%
config0% | 5% | 22% | 39% | 31%
service/marketplacecommerceanalytics0% | 10% | 54% | 15% | 19%
service/sagemakeredge0% | 11% | 46% | 22% | 19%
aws/signer0% | 14% | 29% | 24% | 32%
service/kinesisvideomedia0% | 9% | 48% | 17% | 23%
internal/codegen0% | 14% | 34% | 24% | 27%
aws/retry0% | 15% | 29% | 16% | 38%
feature/s30% | 4% | 28% | 39% | 27%
example/service0% | 57% | 35% | 0% | 7%
aws/protocol0% | 0% | 42% | 16% | 40%
service/internal0% | 0% | 35% | 30% | 34%
feature/ec20% | 0% | 31% | 47% | 20%
internal/awstesting0% | 0% | 25% | 42% | 32%
credentials/processcreds0% | 0% | 57% | 22% | 19%
internal/endpoints0% | 0% | 31% | 49% | 19%
credentials/stscreds0% | 0% | 67% | 20% | 11%
aws/middleware0% | 0% | 13% | 33% | 52%
credentials/ec2rolecreds0% | 0% | 61% | 38% | 0%
credentials/endpointcreds0% | 0% | 26% | 56% | 17%
aws/transport0% | 0% | 16% | 43% | 39%
feature/rds0% | 0% | 100% | 0% | 0%
aws/defaults0% | 0% | 50% | 31% | 18%
feature/cloudfront0% | 0% | 8% | 67% | 24%
aws0% | 0% | 4% | 25% | 69%
credentials/ssocreds0% | 0% | 21% | 45% | 32%
internal/sync0% | 0% | 0% | 67% | 32%
internal/configsources0% | 0% | 0% | 100% | 0%
aws/arn0% | 0% | 0% | 59% | 40%
aws/ratelimit0% | 0% | 0% | 22% | 77%
config/codegen0% | 0% | 0% | 77% | 22%
credentials0% | 0% | 0% | 50% | 50%
internal/sdk0% | 0% | 0% | 30% | 69%
internal/rand0% | 0% | 0% | 0% | 100%
internal/shareddefaults0% | 0% | 0% | 0% | 100%
internal/timeconv0% | 0% | 0% | 0% | 100%
internal/strings0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
879 234 2
841 221 2
func awsAwsquery_deserializeDocumentDBInstance()
in service/neptune/deserializers.go
640 170 2
575 191 2
func awsAwsquery_deserializeDocumentCluster()
in service/redshift/deserializers.go
570 156 2
func awsEc2query_deserializeDocumentInstance()
in service/ec2/deserializers.go
568 156 2
func awsAwsquery_deserializeDocumentDBCluster()
in service/neptune/deserializers.go
509 133 2
func()
in service/ec2/types/enums.go
483 1 1
func awsAwsquery_deserializeDocumentSnapshot()
in service/redshift/deserializers.go
480 122 2
func awsRestjson1_deserializeDocumentM2tsSettings()
in service/medialive/deserializers.go
476 167 2
454 170 2
func awsAwsjson11_deserializeDocumentObservation()
in service/applicationinsights/deserializers.go
439 154 2
424 107 2
func awsRestjson1_deserializeDocumentH264Settings()
in service/medialive/deserializers.go
424 147 2
func awsRestjson1_deserializeDocumentM2tsSettings()
in service/mediaconvert/deserializers.go
420 144 2
func awsRestjson1_deserializeDocumentH264Settings()
in service/mediaconvert/deserializers.go
416 144 2
415 109 2
func awsRestjson1_deserializeDocumentH265Settings()
in service/mediaconvert/deserializers.go
412 143 2
406 196 2
func awsAwsquery_deserializeDocumentDBCluster()
in service/docdb/deserializers.go
391 102 2