aws / amazon-cloudwatch-agent
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 560 files with 39,508 lines of code.
    • 1 very long files (1,062 lines of code)
    • 10 long files (5,632 lines of code)
    • 27 medium size files (9,189 lines of codeclsfd_ftr_w_mp_ins)
    • 55 small files (7,303 lines of code)
    • 467 very small files (16,322 lines of code)
2% | 14% | 23% | 18% | 41%
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
go3% | 8% | 18% | 22% | 47%
yaml0% | 39% | 40% | 4% | 14%
ps10% | 0% | 89% | 0% | 10%
tf0% | 0% | 0% | 0% | 100%
spec0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
translator11% | 0% | 0% | 18% | 70%
amazon-cloudwatch-container-insights0% | 39% | 40% | 4% | 14%
awscsm0% | 76% | 0% | 0% | 23%
plugins0% | 8% | 43% | 23% | 23%
cmd0% | 46% | 0% | 17% | 35%
packaging0% | 0% | 76% | 0% | 23%
internal0% | 0% | 8% | 30% | 60%
cfg0% | 0% | 25% | 0% | 74%
tool0% | 0% | 0% | 26% | 73%
metric0% | 0% | 0% | 94% | 5%
logs0% | 0% | 0% | 100% | 0%
integration0% | 0% | 0% | 0% | 100%
handlers0% | 0% | 0% | 0% | 100%
profiler0% | 0% | 0% | 0% | 100%
logger0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
schema.go
in translator/config
1062 3
combination.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/daemonset/combination
657 -
api.go
in awscsm/csm
590 101
api.go
in awscsm/sdkmetricsdataplane
582 77
cwagent-fluentd-quickstart.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-monitoring/quickstart
578 -
cloudwatch.go
in plugins/outputs/cloudwatch
570 25
cwagent-fluentd-quickstart.yaml
in amazon-cloudwatch-container-insights/k8s-yaml-templates/quickstart
567 -
cwagent-fluentd-xray-quickstart.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/daemonset/cwagent-fluentd-xray
545 -
podstore.go
in plugins/processors/k8sdecorator/stores
521 26
cwagent-fluent-bit-quickstart.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-monitoring/quickstart
512 -
amazon-cloudwatch-agent.go
in cmd/amazon-cloudwatch-agent
510 10
amazon-cloudwatch-agent-ctl.ps1
in packaging/windows
496 -
statsd.go
in plugins/inputs/statsd
478 12
tail.go
in plugins/inputs/logfile/tail
477 24
prometheus-eks.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/service/cwagent-prometheus
460 -
extractor_test_utils.go
in plugins/inputs/cadvisor/extractors
448 2
ec2tagger.go
in plugins/processors/ec2tagger
447 16
fluentd.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-monitoring/fluentd
411 -
prometheus-k8s.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/service/cwagent-prometheus
408 -
fluentd.yaml
in amazon-cloudwatch-container-insights/k8s-yaml-templates/fluentd
406 -
logfile.go
in plugins/inputs/logfile
390 19
parser.go
in plugins/inputs/statsd/graphite
373 23
fluent-bit-compatible.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-monitoring/fluent-bit
349 -
pusher.go
in plugins/outputs/cloudwatchlogs
342 17
fluent-bit.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-monitoring/fluent-bit
341 -
cloudwatchlogs.go
in plugins/outputs/cloudwatchlogs
310 19
awscsm.go
in plugins/outputs/awscsm
310 10
wineventlog.go
in plugins/inputs/windows_event_log/wineventlog
299 26
config_provider.go
in plugins/outputs/awscsm/providers
286 13
tailersrc.go
in plugins/inputs/logfile
280 18
cwagent-ecs-prometheus-metric-for-awsvpc.yaml
in amazon-cloudwatch-container-insights/ecs-task-definition-templates/deployment-mode/replica-service/cwagent-prometheus/cloudformation-quickstart
262 -
start.go
in plugins/inputs/prometheus_scraper
257 3
cwagent-ecs-prometheus-metric-for-bridge-host.yaml
in amazon-cloudwatch-container-insights/ecs-task-definition-templates/deployment-mode/replica-service/cwagent-prometheus/cloudformation-quickstart
250 -
decoratedtask.go
in internal/ecsservicediscovery
246 9
pdh.go
in plugins/inputs/win_perf_counters
240 11
dynamic_schema.go
in plugins/outputs/awscsm/providers
213 16
aggregation_record.go
in plugins/inputs/awscsm
206 13
credentials.go
in cfg/aws
204 14
util.go
in tool/util
199 18
downloader.go
in cmd/config-downloader
194 5
defaultConfig.go
in translator/config
191 2
windows_migration_core.go
in tool/processors/migration/windows
185 2
translatorutil.go
in translator/cmdutil
181 8
inotify_tracker.go
in plugins/inputs/logfile/tail/watch
179 13
aggregator.go
in plugins/outputs/cloudwatch
173 7
ecsinfo.go
in plugins/processors/ecsdecorator
171 12
fileconfig.go
in plugins/inputs/logfile
162 6
k8sapiserver.go
in plugins/inputs/k8sapiserver
160 8
endpoint.go
in internal/k8sCommon/k8sclient
159 8
commonconfigutil.go
in translator/translate/metrics/util
157 6
Files With Most Units (Top 20)
File# lines# units
api.go
in awscsm/csm
590 101
api.go
in awscsm/sdkmetricsdataplane
582 77
podstore.go
in plugins/processors/k8sdecorator/stores
521 26
wineventlog.go
in plugins/inputs/windows_event_log/wineventlog
299 26
cloudwatch.go
in plugins/outputs/cloudwatch
570 25
context.go
in translator/context
113 24
tail.go
in plugins/inputs/logfile/tail
477 24
parser.go
in plugins/inputs/statsd/graphite
373 23
logfile.go
in plugins/inputs/logfile
390 19
cloudwatchlogs.go
in plugins/outputs/cloudwatchlogs
310 19
ecsdecorator.go
in plugins/processors/ecsdecorator
133 18
tailersrc.go
in plugins/inputs/logfile
280 18
util.go
in tool/util
199 18
pusher.go
in plugins/outputs/cloudwatchlogs
342 17
ec2tagger.go
in plugins/processors/ec2tagger
447 16
dynamic_schema.go
in plugins/outputs/awscsm/providers
213 16
seh1_distribution.go
in metric/distribution/seh1
141 15
credentials.go
in cfg/aws
204 14
regular_distribution.go
in metric/distribution/regular
111 13
aggregation_record.go
in plugins/inputs/awscsm
206 13
Files With Long Lines (Top 20)

There are 142 files with lines longer than 120 characters. In total, there are 408 long lines.

File# lines# units# long lines
registered_metrics.go
in translator/translate/metrics/config
48 - 24
podstore.go
in plugins/processors/k8sdecorator/stores
521 26 22
amazon-cloudwatch-agent-ctl.ps1
in packaging/windows
496 - 16
sys_call.go
in plugins/inputs/windows_event_log/wineventlog
122 8 12
pusher.go
in plugins/outputs/cloudwatchlogs
342 17 12
net_extractor.go
in plugins/inputs/cadvisor/extractors
112 7 9
api.go
in awscsm/csm
590 101 8
prometheus-eks.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/service/cwagent-prometheus
460 - 7
prometheus-k8s.yaml
in amazon-cloudwatch-container-insights/k8s-deployment-manifest-templates/deployment-mode/service/cwagent-prometheus
408 - 7
cwagent-ecs-prometheus-metric-for-bridge-host.yaml
in amazon-cloudwatch-container-insights/ecs-task-definition-templates/deployment-mode/replica-service/cwagent-prometheus/cloudformation-quickstart
250 - 7
cwagent-ecs-prometheus-metric-for-awsvpc.yaml
in amazon-cloudwatch-container-insights/ecs-task-definition-templates/deployment-mode/replica-service/cwagent-prometheus/cloudformation-quickstart
262 - 7
wineventlog.go
in plugins/inputs/windows_event_log/wineventlog
299 26 7
config_provider.go
in plugins/outputs/awscsm/providers
286 13 7
serviceendpointdiscoveryprocessor.go
in internal/ecsservicediscovery
118 9 7
cloudwatch.go
in plugins/outputs/cloudwatch
570 25 6
windows_migration_core.go
in tool/processors/migration/windows
185 2 6
schema.go
in translator/config
1062 3 5
ssm.go
in tool/processors/ssm
127 7 5
commonconfigutil.go
in translator/translate/metrics/util
157 6 4
toTomlConfig.go
in translator/totomlconfig
58 1 4