microsoft / ApplicationInsights-dotnet
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 745 files with 56,249 lines of code.
    • 0 very long files (0 lines of code)
    • 14 long files (8,949 lines of code)
    • 53 medium size files (15,416 lines of codeclsfd_ftr_w_mp_ins)
    • 97 small files (13,235 lines of code)
    • 581 very small files (18,649 lines of code)
0% | 15% | 27% | 23% | 33%
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
cs0% | 16% | 27% | 23% | 31%
ps10% | 0% | 0% | 23% | 76%
cmd0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
shproj0% | 0% | 0% | 0% | 100%
proj0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
WEB/Src0% | 19% | 28% | 17% | 33%
BASE/src0% | 14% | 29% | 27% | 28%
NETCORE/src0% | 17% | 15% | 24% | 42%
LOGGING/src0% | 0% | 18% | 41% | 39%
BASE/Schema0% | 0% | 0% | 100% | 0%
WEB0% | 0% | 0% | 0% | 100%
NETCORE0% | 0% | 0% | 0% | 100%
NETCORE/Schema0% | 0% | 0% | 0% | 100%
WEB/Schema0% | 0% | 0% | 0% | 100%
BASE0% | 0% | 0% | 0% | 100%
troubleshooting/ETW0% | 0% | 0% | 0% | 100%
LOGGING0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
troubleshooting/Ingestion0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
MetricManager.cs
in WEB/Src/WindowsServer/WindowsServer/Implementation
997 71
RichPayloadEventSource.TelemetryHandler.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
779 12
SqlClientDiagnosticSourceListener.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation/SqlClientDiagnostics
736 22
Metric.cs
in BASE/src/Microsoft.ApplicationInsights
702 38
HostingDiagnosticListener.cs
in NETCORE/src/Microsoft.ApplicationInsights.AspNetCore/DiagnosticListeners/Implementation
630 24
CounterFactory.cs
in WEB/Src/PerformanceCollector/PerformanceCollector/Implementation/WebAppPerformanceCollector
620 -
CoreEventSource.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation/Tracing
588 49
HttpCoreDiagnosticSourceListener.cs
in WEB/Src/DependencyCollector/DependencyCollector
583 21
TelemetryClient.cs
in BASE/src/Microsoft.ApplicationInsights
575 48
QuickPulseTelemetryProcessor.cs
in WEB/Src/PerformanceCollector/PerformanceCollector
570 21
Filter.cs
in WEB/Src/PerformanceCollector/PerformanceCollector
558 16
QuickPulseTelemetryModule.cs
in WEB/Src/PerformanceCollector/PerformanceCollector
548 25
MetricIdentifier.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics
544 25
TelemetryChannelEventSource.cs
in BASE/src/ServerTelemetryChannel/Implementation
519 80
WebEventSource.cs
in WEB/Src/Web/Web/Implementation
492 47
DependencyCollectorEventSource.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation
465 51
ExceptionHandlersInjector.cs
in WEB/Src/Web/Web/Implementation
426 19
RichPayloadEventSource.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
410 17
TelemetryConfigurationFactory.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
403 19
AutocollectedMetricsExtractor.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics/Extensibility/AutocollectedMetricsExtraction
383 12
MetricSeries.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics
365 15
HttpProcessing.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation
365 10
PerformanceCounterUtility.cs
in WEB/Src/PerformanceCollector/PerformanceCollector/Implementation
360 19
FirstChanceExceptionStatisticsTelemetryModule.cs
in WEB/Src/WindowsServer/WindowsServer
359 15
Transmitter.cs
in BASE/src/ServerTelemetryChannel/Implementation
357 18
WindowsServerEventSource.cs
in WEB/Src/WindowsServer/WindowsServer/Implementation
353 39
TelemetryConfiguration.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility
348 15
MultidimensionalCube2.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics/Implementation/ConcurrentDatastructures
338 12
AzureSdkDiagnosticsEventHandler.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation/AzureSdk
329 12
ExceptionTelemetry.cs
in BASE/src/Microsoft.ApplicationInsights/DataContracts
328 12
QuickPulseServiceClient.cs
in WEB/Src/PerformanceCollector/Perf.Shared.NetStandard/Implementation/QuickPulse
327 10
Transmission.cs
in BASE/src/Microsoft.ApplicationInsights/Channel
311 10
RequestTrackingTelemetryModule.cs
in WEB/Src/Web/Web
304 12
TransmissionStorage.cs
in BASE/src/ServerTelemetryChannel/Implementation
303 18
QuickPulseServiceClient.cs
in WEB/Src/PerformanceCollector/Perf.Shared.NetFull/Implementation/QuickPulse
299 10
TelemetryConfigurationOptionsSetup.cs
in NETCORE/src/Shared/Implementation
296 7
ProfilerSqlProcessingBase.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation
296 21
PerformanceCollectorModule.cs
in WEB/Src/PerformanceCollector/PerformanceCollector
296 9
ApplicationInsightsExtensions.cs
in NETCORE/src/Shared/Extensions
284 16
DependencyTelemetry.cs
in BASE/src/Microsoft.ApplicationInsights/DataContracts
282 9
DictionarySerializationWriter.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
282 19
Util.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics/Implementation
282 17
TelemetryClientExtensions.cs
in BASE/src/Microsoft.ApplicationInsights
271 7
TransmissionSender.cs
in BASE/src/ServerTelemetryChannel/Implementation
268 8
HeartbeatProvider.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation/Tracing
258 12
ApplicationFolderProvider.cs
in BASE/src/ServerTelemetryChannel/Implementation
258 13
ProfilerRuntimeInstrumentation.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation
258 3
MultidimensionalCube.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics/Implementation/ConcurrentDatastructures
248 12
DependencyTrackingTelemetryModule.cs
in WEB/Src/DependencyCollector/DependencyCollector
246 8
MetricSeriesAggregatorBase.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics/Extensibility
245 12
Files With Most Units (Top 20)
File# lines# units
TelemetryChannelEventSource.cs
in BASE/src/ServerTelemetryChannel/Implementation
519 80
MetricManager.cs
in WEB/Src/WindowsServer/WindowsServer/Implementation
997 71
DependencyCollectorEventSource.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation
465 51
CoreEventSource.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation/Tracing
588 49
TelemetryClient.cs
in BASE/src/Microsoft.ApplicationInsights
575 48
WebEventSource.cs
in WEB/Src/Web/Web/Implementation
492 47
WindowsServerEventSource.cs
in WEB/Src/WindowsServer/WindowsServer/Implementation
353 39
Metric.cs
in BASE/src/Microsoft.ApplicationInsights
702 38
MetricIdentifier.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics
544 25
QuickPulseTelemetryModule.cs
in WEB/Src/PerformanceCollector/PerformanceCollector
548 25
HostingDiagnosticListener.cs
in NETCORE/src/Microsoft.ApplicationInsights.AspNetCore/DiagnosticListeners/Implementation
630 24
SqlClientDiagnosticSourceListener.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation/SqlClientDiagnostics
736 22
JsonSerializationWriter.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
237 21
Property.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
213 21
AspNetCoreEventSource.cs
in NETCORE/src/Microsoft.ApplicationInsights.AspNetCore/Extensibility/Implementation/Tracing
173 21
HttpCoreDiagnosticSourceListener.cs
in WEB/Src/DependencyCollector/DependencyCollector
583 21
ProfilerSqlProcessingBase.cs
in WEB/Src/DependencyCollector/DependencyCollector/Implementation
296 21
PerformanceCollectorEventSource.cs
in WEB/Src/PerformanceCollector/PerformanceCollector/Implementation
159 21
QuickPulseTelemetryProcessor.cs
in WEB/Src/PerformanceCollector/PerformanceCollector
570 21
DictionarySerializationWriter.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
282 19
Files With Long Lines (Top 20)

There are 402 files with lines longer than 120 characters. In total, there are 2247 long lines.

File# lines# units# long lines
Filter.cs
in WEB/Src/PerformanceCollector/PerformanceCollector
558 16 86
CoreEventSource.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation/Tracing
588 49 77
TelemetryChannelEventSource.cs
in BASE/src/ServerTelemetryChannel/Implementation
519 80 52
RichPayloadEventSource.TelemetryHandler.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
779 12 51
ExceptionHandlersInjector.cs
in WEB/Src/Web/Web/Implementation
426 19 43
MetricManager.cs
in WEB/Src/WindowsServer/WindowsServer/Implementation
997 71 39
Metric.cs
in BASE/src/Microsoft.ApplicationInsights
702 38 30
HostingDiagnosticListener.cs
in NETCORE/src/Microsoft.ApplicationInsights.AspNetCore/DiagnosticListeners/Implementation
630 24 30
WindowsServerEventSource.cs
in WEB/Src/WindowsServer/WindowsServer/Implementation
353 39 30
MultidimensionalCube2.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics/Implementation/ConcurrentDatastructures
338 12 29
HttpCoreDiagnosticSourceListener.cs
in WEB/Src/DependencyCollector/DependencyCollector
583 21 29
QuickPulseTelemetryModule.cs
in WEB/Src/PerformanceCollector/PerformanceCollector
548 25 29
TelemetryClient.cs
in BASE/src/Microsoft.ApplicationInsights
575 48 27
QuickPulseServiceClient.cs
in WEB/Src/PerformanceCollector/Perf.Shared.NetFull/Implementation/QuickPulse
299 10 26
MultidimensionalCubeDimension.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics/Implementation/ConcurrentDatastructures
218 8 25
ReflectionCredentialEnvelope.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation/Authentication
195 11 23
QuickPulseEventSource.cs
in WEB/Src/PerformanceCollector/PerformanceCollector/Implementation/QuickPulse
142 19 23
TelemetryConfigurationFactory.cs
in BASE/src/Microsoft.ApplicationInsights/Extensibility/Implementation
403 19 22
MetricAggregationManager.cs
in BASE/src/Microsoft.ApplicationInsights/Metrics/Implementation
201 10 22
QuickPulseServiceClient.cs
in WEB/Src/PerformanceCollector/Perf.Shared.NetStandard/Implementation/QuickPulse
327 10 22