alibaba / loongcollector
File Size

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

Intro
Learn more...
File Size Overall
22% | 15% | 29% | 16% | 15%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cpp31% | 20% | 28% | 12% | 7%
go10% | 15% | 38% | 21% | 14%
h22% | 0% | 17% | 18% | 42%
hpp100% | 0% | 0% | 0% | 0%
cmake0% | 63% | 0% | 0% | 36%
c0% | 0% | 99% | 0% | <1%
proto0% | 0% | 7% | 19% | 73%
yaml0% | 0% | 0% | 62% | 37%
py0% | 0% | 0% | 0% | 100%
bzl0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
core30% | 16% | 25% | 13% | 14%
pkg24% | 10% | 37% | 11% | 15%
plugins2% | 16% | 36% | 26% | 17%
pluginmanager0% | 20% | 39% | 15% | 24%
plugin_main0% | 0% | 42% | 53% | 3%
tools0% | 0% | 57% | 0% | 42%
k8s_templates0% | 0% | 0% | 73% | 26%
config_server0% | 0% | 0% | 100% | 0%
example_config0% | 0% | 0% | 34% | 65%
protobuf_public0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
3896 18
xxhash.h
in core/common/xxhash
2906 135
PipelineUnittest.cpp
in core/unittest/pipeline
2883 16
concurrentqueue.h
in core/common/queue
2719 100
SenderUnittest.cpp
in core/unittest/sender
2678 61
ConfigUpdatorUnittest.cpp
in core/unittest/config
2419 48
2307 13
2244 15
LogFileReader.cpp
in core/file_server/reader
2112 54
PipelineConfigUnittest.cpp
in core/unittest/config
2101 11
span_event.pb.go
in pkg/protocol
2011 73
sls_logs.pb.go
in pkg/protocol
1822 122
FlusherSLSUnittest.cpp
in core/unittest/flusher
1791 12
AppConfig.cpp
in core/app_config
1526 70
PollingUnittest.cpp
in core/unittest/polling
1480 28
NetworkObserverManager.cpp
in core/ebpf/plugin/network_observer
1480 26
PipelineConfigWatcherUnittest.cpp
in core/unittest/config
1375 8
1368 84
ProcessorDesensitizeNativeUnittest.cpp
in core/unittest/processor
1298 10
GetLastLineDataUnittest.cpp
in core/unittest/reader
1237 14
magic_enum.hpp
in core/common
1183 57
1178 20
FlusherSLS.cpp
in core/plugin/flusher/sls
1167 34
ProcessorParseApsaraNativeUnittest.cpp
in core/unittest/processor
1156 14
docker_center.go
in pkg/helper
1053 57
Register.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
1049 103
ProcessorFilterNativeUnittest.cpp
in core/unittest/processor
933 7
EventHandler.cpp
in core/file_server/event_handler
933 21
DiskBufferWriter.cpp
in core/plugin/flusher/sls
904 20
ConfigManager.cpp
in core/file_server
902 26
ConfigMatchUnittest.cpp
in core/unittest/config
887 22
ProcessCacheManagerUnittest.cpp
in core/unittest/ebpf
876 22
EventDispatcher.cpp
in core/file_server
870 26
855 16
Tracing.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/agent/v3
811 83
LogFileReaderUnittest.cpp
in core/unittest/reader
754 19
k8s_meta_link.go
in pkg/helper/k8smeta
748 25
metric_event.pb.go
in pkg/protocol
745 45
DiscoveryService.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
737 71
logstore_config.go
in pluginmanager
731 30
ProcessCacheManager.cpp
in core/ebpf/plugin
699 23
input_canal.go
in plugins/input/canal
694 29
JVMMetric.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/agent/v3
686 70
log_event.pb.go
in pkg/protocol
674 41
MachineInfoUtil.cpp
in core/common
674 25
FileDiscoveryOptions.cpp
in core/file_server
663 18
FileSystemUtil.cpp
in core/common
661 42
CollectionConfig.cpp
in core/config
645 5
CommonConfigProviderUnittest.cpp
in core/unittest/config
642 8
PollingDirFile.cpp
in core/file_server/polling
635 13
Files With Most Units (Top 50)
File# lines# units
xxhash.h
in core/common/xxhash
2906 135
sls_logs.pb.go
in pkg/protocol
1822 122
Register.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
1049 103
concurrentqueue.h
in core/common/queue
2719 100
1368 84
Tracing.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/agent/v3
811 83
span_event.pb.go
in pkg/protocol
2011 73
DiscoveryService.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
737 71
AppConfig.cpp
in core/app_config
1526 70
JVMMetric.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/agent/v3
686 70
metrics_imp_v2.go
in pkg/selfmonitor
384 65
SenderUnittest.cpp
in core/unittest/sender
2678 61
Logging.pb.go
in plugins/input/skywalkingv3/skywalking/network/logging/v3
597 60
docker_center.go
in pkg/helper
1053 57
magic_enum.hpp
in core/common
1183 57
trace.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent/v2
600 57
TraceSegmentService.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
608 57
LogFileReader.cpp
in core/file_server/reader
2112 54
JVM.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
511 53
Meter.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/agent/v3
530 52
BrowserPerf.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/agent/v3
515 50
ConfigUpdatorUnittest.cpp
in core/unittest/config
2419 48
SpanEvent.cpp
in core/models
405 48
metric_event.pb.go
in pkg/protocol
745 45
metrics_vector_imp.go
in pkg/selfmonitor
286 42
FileSystemUtil.cpp
in core/common
661 42
common.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/common
412 42
log_event.pb.go
in pkg/protocol
674 41
AppConfig.h
in core/app_config
277 38
CLRMetric.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/agent/v3
418 38
456 35
Common.pb.go
in plugins/input/skywalkingv3/skywalking/network/common/v3
354 35
Profile.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/profile/v3
393 35
SpanEvent.h
in core/models
154 34
blockingconcurrentqueue.h
in core/common/queue
347 34
FlusherSLS.cpp
in core/plugin/flusher/sls
1167 34
NetworkObserverEvent.h
in core/ebpf/type
210 34
trace-common.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
327 34
LogFileReader.h
in core/file_server/reader
365 33
logstore_config.go
in pluginmanager
731 30
407 30
CLR.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
328 30
PluginMock.h
in core/unittest/plugin
157 29
input_canal.go
in plugins/input/canal
694 29
metrics.go
in pkg/models
231 28
util.go
in pkg/util
306 28
PollingUnittest.cpp
in core/unittest/polling
1480 28
Event.h
in core/file_server/event
117 28
FileServer.cpp
in core/file_server
240 28
StringTools.h
in core/common
268 27
Files With Long Lines (Top 50)

There are 307 files with lines longer than 120 characters. In total, there are 1774 long lines.

File# lines# units# long lines
concurrentqueue.h
in core/common/queue
2719 100 124
magic_enum.hpp
in core/common
1183 57 60
meta_collector.go
in plugins/input/kubernetesmetav2
422 18 49
input_docker_stdout.go
in plugins/input/docker/rawstdout
490 18 34
input_docker_stdout.go
in plugins/input/docker/stdout
367 14 32
flusher_http.go
in plugins/flusher/http
552 26 27
flusher_otlp.go
in plugins/flusher/opentelemetry
335 17 25
ProcParserUnittest.cpp
in core/unittest/common
335 19 24
logstore_config.go
in pluginmanager
731 30 22
otlpDataToSLSProto.go
in pkg/protocol/decoder/opentelemetry
372 16 22
ProcessorParseJsonNativeUnittest.cpp
in core/unittest/processor
619 10 22
meta_collector_core.go
in plugins/input/kubernetesmetav2
310 16 22
service_oltp.go
in plugins/input/opentelemetry
332 14 22
trace.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent/v2
600 57 22
TraceSegmentService.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
608 57 22
otlp_metric_parser.go
in pkg/protocol/decoder/opentelemetry
236 14 20
docker_center.go
in pkg/helper
1053 57 20
metric_container_info.go
in plugins/input/docker/logmeta
424 13 20
GetLastLineDataUnittest.cpp
in core/unittest/reader
1237 14 19
input_system_v2.go
in plugins/input/systemv2
357 13 19
flags.go
in pkg/flags
298 12 18
K8sMetadataUnittest.cpp
in core/unittest/metadata
276 9 18
otlpDataToPielineGroupEvents.go
in pkg/protocol/decoder/opentelemetry
412 18 17
input_system.go
in plugins/input/system
343 12 17
Register_grpc.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
205 17 17
proto
Tracing.proto
in plugins/input/skywalkingv3/proto/language-agent
208 - 16
meta_collector_app.go
in plugins/input/kubernetesmetav2
196 12 16
rdb.go
in plugins/input/rdb
340 9 16
plugin_wrapper.go
in pluginmanager
82 4 15
mysql.go
in plugins/input/mysql
388 12 15
input_canal.go
in plugins/input/canal
694 29 15
flusher_clickhouse.go
in plugins/flusher/clickhouse
252 14 15
log_file_reader.go
in pkg/helper
369 16 14
555 21 14
ProcessorParseApsaraNativeUnittest.cpp
in core/unittest/processor
1156 14 14
flusher_pulsar.go
in plugins/flusher/pulsar
292 14 14
plugin_runner_v2.go
in pluginmanager
457 26 13
input_kubernetes_meta.go
in plugins/input/kubernetesmetav1
234 6 12
plugin_runner_v1.go
in pluginmanager
390 25 11
netping.go
in plugins/input/netping
569 12 11
DiscoveryService_grpc.pb.go
in plugins/input/skywalkingv2/skywalking/apm/network/language/agent
162 13 11
kubernetes_collect_core.go
in plugins/input/kubernetesmetav1
283 8 11
processor_fields_with_condition.go
in plugins/processor/fieldswithcondition
254 7 11
flusher_elasticsearch.go
in plugins/flusher/elasticsearch
187 11 11
flusher_kafka_v2.go
in plugins/flusher/kafkav2
415 18 11
parser.go
in pkg/helper/profile/pyroscope/jfr
282 11 10
processor_csv.go
in plugins/processor/csv
109 6 10
otlp_trace_parser.go
in pkg/protocol/decoder/opentelemetry
467 20 9
jvm_metric_handle.go
in plugins/input/skywalkingv3
77 2 9
Profile_grpc.pb.go
in plugins/input/skywalkingv3/skywalking/network/language/profile/v3
164 15 9