microsoft / ApplicationInsights-Go
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 36 files with 2,598 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 3 medium size files (1,039 lines of codeclsfd_ftr_w_mp_ins)
    • 3 small files (411 lines of code)
    • 30 very small files (1,148 lines of code)
0% | 0% | 39% | 15% | 44%
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
go0% | 0% | 41% | 16% | 42%
ps10% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
appinsights0% | 0% | 48% | 28% | 23%
appinsights/contracts0% | 0% | 31% | 0% | 68%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 36)
File# lines# units
telemetry.go
in appinsights
405 30
contexttags.go
in appinsights/contracts
333 54
inmemorychannel.go
in appinsights
301 16
transmitter.go
in appinsights
186 12
throttle.go
in appinsights
118 8
exception.go
in appinsights
107 5
remotedependencydata.go
in appinsights/contracts
81 4
client.go
in appinsights
76 15
requestdata.go
in appinsights/contracts
75 4
availabilitydata.go
in appinsights/contracts
70 4
generateschema.ps1
in root
68 -
telemetrycontext.go
in appinsights
67 3
diagnostics.go
in appinsights
64 7
contexttagkeys.go
in appinsights/contracts
62 1
exceptiondata.go
in appinsights/contracts
58 4
pageviewdata.go
in appinsights/contracts
58 4
eventdata.go
in appinsights/contracts
53 4
uuid.go
in appinsights
46 4
messagedata.go
in appinsights/contracts
44 4
metricdata.go
in appinsights/contracts
42 4
envelope.go
in appinsights/contracts
37 2
exceptiondetails.go
in appinsights/contracts
34 2
configuration.go
in appinsights
32 2
stackframe.go
in appinsights/contracts
27 2
severitylevel.go
in appinsights/contracts
25 1
datapoint.go
in appinsights/contracts
23 2
jsonserializer.go
in appinsights
19 1
datapointtype.go
in appinsights/contracts
16 1
constants.go
in appinsights
13 -
telemetrychannel.go
in appinsights
13 -
data.go
in appinsights/contracts
12 2
base.go
in appinsights/contracts
11 2
domain.go
in appinsights/contracts
10 2
clock.go
in appinsights
6 1
package.go
in appinsights
5 -
package.go
in appinsights/contracts
1 -
Files With Most Units (Top 20)
File# lines# units
contexttags.go
in appinsights/contracts
333 54
telemetry.go
in appinsights
405 30
inmemorychannel.go
in appinsights
301 16
client.go
in appinsights
76 15
transmitter.go
in appinsights
186 12
throttle.go
in appinsights
118 8
diagnostics.go
in appinsights
64 7
exception.go
in appinsights
107 5
availabilitydata.go
in appinsights/contracts
70 4
eventdata.go
in appinsights/contracts
53 4
exceptiondata.go
in appinsights/contracts
58 4
messagedata.go
in appinsights/contracts
44 4
metricdata.go
in appinsights/contracts
42 4
pageviewdata.go
in appinsights/contracts
58 4
remotedependencydata.go
in appinsights/contracts
81 4
requestdata.go
in appinsights/contracts
75 4
uuid.go
in appinsights
46 4
telemetrycontext.go
in appinsights
67 3
configuration.go
in appinsights
32 2
base.go
in appinsights/contracts
11 2
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 9 long lines.

File# lines# units# long lines
remotedependencydata.go
in appinsights/contracts
81 4 3
transmitter.go
in appinsights
186 12 3
availabilitydata.go
in appinsights/contracts
70 4 2
inmemorychannel.go
in appinsights
301 16 1