microsoft / ApplicationInsights-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 303 files with 23,902 lines of code.
    • 1 very long files (1,234 lines of code)
    • 3 long files (2,420 lines of code)
    • 15 medium size files (4,473 lines of codeclsfd_ftr_w_mp_ins)
    • 42 small files (6,062 lines of code)
    • 242 very small files (9,713 lines of code)
5% | 10% | 18% | 25% | 40%
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
java5% | 10% | 18% | 25% | 40%
cpp0% | 0% | 100% | 0% | 0%
kts0% | 0% | 0% | 37% | 62%
h0% | 0% | 0% | 0% | 100%
regex0% | 0% | 0% | 0% | 100%
kt0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
agent/agent-tooling7% | 14% | 13% | 26% | 38%
agent/agent-bootstrap0% | 0% | 51% | 0% | 48%
agent/agent-profiler0% | 0% | 19% | 29% | 51%
etw/native0% | 0% | 88% | 0% | 11%
etw/etw-testapp0% | 0% | 77% | 0% | 22%
agent/agent0% | 0% | 88% | 0% | 11%
agent/agent-gc-monitor0% | 0% | 23% | 39% | 37%
agent/instrumentation0% | 0% | 0% | 100% | 0%
dependencyManagement0% | 0% | 0% | 100% | 0%
etw/java0% | 0% | 0% | 0% | 100%
buildSrc/src0% | 0% | 0% | 0% | 100%
buildSrc0% | 0% | 0% | 0% | 100%
buildscripts0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
TelemetryClientClassFileTransformer.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/legacysdk
1234 16
Configuration.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/configuration
952 33
Exporter.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/exporter
922 50
ConfigurationBuilder.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/configuration
546 32
BytecodeUtilImpl.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/legacysdk
454 16
TelemetryClient.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry
439 40
QuickPulseDataCollector.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse
345 23
etw_provider.cpp
in etw/native/src/main/cpp
337 9
TelemetryChannel.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry
336 14
LongTestController.java
in etw/etw-testapp/src/main/java/com/microsoft/applicationinsights/etw_testapp
307 17
BytecodeUtil.java
in agent/agent-bootstrap/src/main/java/com/microsoft/applicationinsights/agent/bootstrap
300 15
AiComponentInstaller.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init
268 9
JfrProfiler.java
in agent/agent-profiler/agent-service-profiler/src/main/java/com/microsoft/applicationinsights/serviceprofilerapi/profiler
267 17
TelemetryUtil.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry
256 15
DiagnosticsLoggerProxy.java
in agent/agent/src/devtest/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/etw
252 61
StatusFile.java
in agent/agent-bootstrap/src/main/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/status
244 16
MemoryPools.java
in agent/agent-gc-monitor/gc-monitor-api/src/main/java/com/microsoft/gcmonitor/memorypools
239 30
ServiceProfilerUploader.java
in agent/agent-profiler/agent-service-profiler/src/main/java/com/microsoft/applicationinsights/serviceprofilerapi/upload
222 11
SamplingOverrides.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/sampling
207 21
AvailableJmxMetricLogger.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/perfcounter
200 7
NetworkFriendlyExceptions.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/common
199 20
NetworkStatsbeat.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat
196 19
BatchSpanProcessor.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry
193 12
LoggingConfigurator.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init
192 10
ProfilerFrontendClientV2.java
in agent/agent-profiler/agent-service-profiler/src/main/java/com/microsoft/applicationinsights/serviceprofilerapi/client
186 12
ProfilerServiceInitializer.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/profiler
175 10
TelemetryClientInitializer.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init
166 9
AttributeProcessor.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/processors
163 11
AlertConfigParser.java
in agent/agent-profiler/agent-profiler-api/src/main/java/com/microsoft/applicationinsights/profiler/config
157 9
LazyHttpClient.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/httpclient
157 12
build.gradle.kts
in agent/instrumentation
155 -
MainEntryPoint.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init
154 8
DependencyTelemetryClassFileTransformer.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/legacysdk
154 13
LocalFileLoader.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/localstorage
154 6
ConfigOverride.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init
152 5
QuickPulseDataFetcher.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse
151 9
AlertingSubsystem.java
in agent/agent-profiler/agent-alerting/src/main/java/com/microsoft/applicationinsights/alerting
150 9
ConnectionString.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry
147 9
AlertingConfiguration.java
in agent/agent-profiler/agent-alerting-api/src/main/java/com/microsoft/applicationinsights/alerting/config
146 22
AgentProcessor.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/processors
146 12
GcCollectionSample.java
in agent/agent-gc-monitor/gc-monitor-core/src/main/java/com/microsoft/gcmonitor/collectors
145 16
OpenTelemetryConfigurer.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init
144 8
JmxMemoryManagement.java
in agent/agent-gc-monitor/gc-monitor-core/src/main/java/com/microsoft/gcmonitor
143 13
FixedWindowRollingPolicy.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/logbackpatch
136 10
GcEventMonitor.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/profiler
136 8
QuickPulsePingSender.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse
136 8
build.gradle.kts
in dependencyManagement
136 1
AggregatingLogger.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/common
133 7
WebAppsHeartbeatProvider.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/heartbeat
126 10
FeatureStatsbeat.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat
126 5
Files With Most Units (Top 20)
File# lines# units
DiagnosticsLoggerProxy.java
in agent/agent/src/devtest/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/etw
252 61
Exporter.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/exporter
922 50
TelemetryClient.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry
439 40
Configuration.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/configuration
952 33
ConfigurationBuilder.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/configuration
546 32
MemoryPools.java
in agent/agent-gc-monitor/gc-monitor-api/src/main/java/com/microsoft/gcmonitor/memorypools
239 30
QuickPulseDataCollector.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse
345 23
AlertingConfiguration.java
in agent/agent-profiler/agent-alerting-api/src/main/java/com/microsoft/applicationinsights/alerting/config
146 22
PageViewPerfData.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/exporter/models
111 22
SamplingOverrides.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/sampling
207 21
NetworkFriendlyExceptions.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/common
199 20
RemoteDependencyData.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/exporter/models
107 20
QuickPulseEnvelope.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse/model
85 20
NetworkStatsbeat.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat
196 19
RequestData.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/exporter/models
95 18
EndpointProvider.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry
106 18
JfrProfiler.java
in agent/agent-profiler/agent-service-profiler/src/main/java/com/microsoft/applicationinsights/serviceprofilerapi/profiler
267 17
LongTestController.java
in etw/etw-testapp/src/main/java/com/microsoft/applicationinsights/etw_testapp
307 17
StatusFile.java
in agent/agent-bootstrap/src/main/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/status
244 16
GcCollectionSample.java
in agent/agent-gc-monitor/gc-monitor-core/src/main/java/com/microsoft/gcmonitor/collectors
145 16
Files With Long Lines (Top 14)

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

File# lines# units# long lines
build.gradle.kts
in agent/instrumentation
155 - 99
Configuration.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/configuration
952 33 8
etw_provider.cpp
in etw/native/src/main/cpp
337 9 8
etw_provider.h
in etw/native/src/main/headers
42 - 6
TelemetryClientClassFileTransformer.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/legacysdk
1234 16 4
ai.spotless-conventions.gradle.kts
in buildSrc/src/main/kotlin
45 - 4
build.gradle.kts
in agent/agent-bootstrap
24 - 3
NetworkFriendlyExceptions.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/common
199 20 3
JfrProfilerService.java
in agent/agent-profiler/agent-service-profiler/src/main/java/com/microsoft/applicationinsights/serviceprofilerapi
116 5 2
SslOptionsUtil.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/httpclient
82 2 2
ProfilerServiceInitializer.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/profiler
175 10 2
StatusFile.java
in agent/agent-bootstrap/src/main/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/status
244 16 1
AiComponentInstaller.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init
268 9 1
TelemetryUtil.java
in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry
256 15 1