microsoft / service-fabric-services-and-actors-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 480 files with 39,733 lines of code.
    • 5 very long files (5,639 lines of code)
    • 6 long files (3,610 lines of code)
    • 33 medium size files (9,576 lines of codeclsfd_ftr_w_mp_ins)
    • 66 small files (9,181 lines of code)
    • 370 very small files (11,727 lines of code)
14% | 9% | 24% | 23% | 29%
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
cs14% | 9% | 24% | 23% | 28%
targets0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
proj0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/Microsoft.ServiceFabric.Actors24% | 13% | 18% | 15% | 26%
src/FabActUtil42% | 21% | 8% | 19% | 7%
src/Microsoft.ServiceFabric.Services0% | 11% | 45% | 14% | 29%
src/Microsoft.ServiceFabric.Services.Remoting0% | 0% | 25% | 39% | 34%
src/Microsoft.ServiceFabric.Services.Wcf0% | 0% | 36% | 31% | 32%
src/Microsoft.ServiceFabric.Actors.Wcf0% | 0% | 0% | 0% | 100%
properties0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
src/netstandard0% | 0% | 0% | 0% | 100%
properties/stylecop0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ManifestGenerator.cs
in src/FabActUtil/Generator
1304 63
ActorManager.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1150 51
KvsActorStateProviderBase.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1092 39
ReliableCollectionsActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1074 25
VolatileActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1019 35
ActorFrameworkEventSource.cs
in src/Microsoft.ServiceFabric.Actors/Diagnostics
777 39
CommandLineArgumentParser.cs
in src/FabActUtil/CommandLineParser
665 22
CommunicationClientFactoryBase.cs
in src/Microsoft.ServiceFabric.Services/Communication/Client
589 19
VolatileActorStateTable.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
567 30
PerformanceCounterProvider.cs
in src/Microsoft.ServiceFabric.Actors/Diagnostics
507 25
NullActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
505 14
StatefulServiceReplicaAdapter.cs
in src/Microsoft.ServiceFabric.Services/Runtime
473 10
ActorStateProviderHelper.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
439 17
ServicePartitionResolver.cs
in src/Microsoft.ServiceFabric.Services/Client
425 18
ServiceFrameworkEventSource.cs
in src/Microsoft.ServiceFabric.Services/Runtime
389 20
ServicePerformanceCounterProvider.cs
in src/Microsoft.ServiceFabric.Services.Remoting/Diagnostic
369 14
StatelessServiceInstanceAdapter.cs
in src/Microsoft.ServiceFabric.Services/Runtime
349 9
ProxyGeneratorBuilder.cs
in src/Microsoft.ServiceFabric.Services.Remoting/V2/Builder
341 10
ProxyGeneratorBuilder.cs
in src/Microsoft.ServiceFabric.Services.Remoting/Builder
335 10
MethodDispatcherBuilder.cs
in src/Microsoft.ServiceFabric.Services.Remoting/V2/Builder
333 11
ActorStateManager.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
315 17
ActorId.cs
in src/Microsoft.ServiceFabric.Actors
312 18
ActorPerformanceCounters.cs
in src/Microsoft.ServiceFabric.Actors/Diagnostics
308 1
ActorProxy.cs
in src/Microsoft.ServiceFabric.Actors/Client
305 19
PerformanceCounterInstanceNameBuilder.cs
in src/Microsoft.ServiceFabric.Services.Remoting/Diagnostic
284 11
ServiceEventSource.cs
in src/Microsoft.ServiceFabric.Services
281 18
MethodDispatcherBuilder.cs
in src/Microsoft.ServiceFabric.Services.Remoting/V1/Builder
271 8
ActorEventSource.cs
in src/Microsoft.ServiceFabric.Actors
266 19
WcfServiceRemotingClientFactory.cs
in src/Microsoft.ServiceFabric.Services.Wcf/Remoting/V2/Wcf/Client
265 14
Tool.cs
in src/FabActUtil
264 15
WcfCommunicationListener.cs
in src/Microsoft.ServiceFabric.Services.Wcf/Communication/Wcf/Runtime
262 15
ActorNameFormat.cs
in src/Microsoft.ServiceFabric.Actors/Generator
259 33
ServiceRemotingMessageDispatcher.cs
in src/Microsoft.ServiceFabric.Services.Remoting/V2/Runtime
257 12
DiagnosticsEventManager.cs
in src/Microsoft.ServiceFabric.Actors/Diagnostics
251 21
CommunicationClientCache.cs
in src/Microsoft.ServiceFabric.Services/Communication/Client
251 19
ServicePartitionClient.cs
in src/Microsoft.ServiceFabric.Services/Communication/Client
249 10
WcfServiceRemotingListener.cs
in src/Microsoft.ServiceFabric.Services.Wcf/Remoting/V2/Wcf/Runtime
245 12
ActorServiceRemotingDispatcher.cs
in src/Microsoft.ServiceFabric.Actors/Remoting/V2/Runtime
218 9
ActorService.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
215 10
CodeBuilderUtils.cs
in src/Microsoft.ServiceFabric.Services.Remoting/Builder
215 16
MockActorManager.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
212 17
ServiceRemotingPerformanceCounterProvider.cs
in src/Microsoft.ServiceFabric.Services.Remoting/V2/Diagnostic
207 9
ServiceRemotingDataContractSerializationProvider.cs
in src/Microsoft.ServiceFabric.Services.Remoting/V2
207 14
ActorProxyFactory.cs
in src/Microsoft.ServiceFabric.Actors/Client
204 13
ActorEventProxy.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
199 17
ActorConcurrencyLock.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
198 6
InterfaceDescription.cs
in src/Microsoft.ServiceFabric.Services.Remoting/Description
196 9
WcfServiceRemotingClientFactory.cs
in src/Microsoft.ServiceFabric.Services.Wcf/Remoting/V1/Wcf/Client
195 12
ActorBase.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
191 19
ServiceRemotingDispatcher.cs
in src/Microsoft.ServiceFabric.Services.Remoting/V1/Runtime
190 6
Files With Most Units (Top 20)
File# lines# units
ManifestGenerator.cs
in src/FabActUtil/Generator
1304 63
ActorManager.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1150 51
ActorFrameworkEventSource.cs
in src/Microsoft.ServiceFabric.Actors/Diagnostics
777 39
KvsActorStateProviderBase.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1092 39
VolatileActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1019 35
ActorNameFormat.cs
in src/Microsoft.ServiceFabric.Actors/Generator
259 33
VolatileActorStateTable.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
567 30
PerformanceCounterProvider.cs
in src/Microsoft.ServiceFabric.Actors/Diagnostics
507 25
ReliableCollectionsActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1074 25
CommandLineArgumentParser.cs
in src/FabActUtil/CommandLineParser
665 22
DiagnosticsEventManager.cs
in src/Microsoft.ServiceFabric.Actors/Diagnostics
251 21
ServiceFrameworkEventSource.cs
in src/Microsoft.ServiceFabric.Services/Runtime
389 20
ActorEventSource.cs
in src/Microsoft.ServiceFabric.Actors
266 19
ActorProxy.cs
in src/Microsoft.ServiceFabric.Actors/Client
305 19
ActorBase.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
191 19
CommunicationClientCache.cs
in src/Microsoft.ServiceFabric.Services/Communication/Client
251 19
CommunicationClientFactoryBase.cs
in src/Microsoft.ServiceFabric.Services/Communication/Client
589 19
ActorId.cs
in src/Microsoft.ServiceFabric.Actors
312 18
ServicePartitionResolver.cs
in src/Microsoft.ServiceFabric.Services/Client
425 18
ServiceEventSource.cs
in src/Microsoft.ServiceFabric.Services
281 18
Files With Long Lines (Top 20)

There are 168 files with lines longer than 120 characters. In total, there are 674 long lines.

File# lines# units# long lines
KvsActorStateProviderBase.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1092 39 40
ReliableCollectionsActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1074 25 39
ManifestGenerator.cs
in src/FabActUtil/Generator
1304 63 33
VolatileActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
1019 35 32
targets
service_fabric_managed_netframework.targets
in properties
44 - 17
targets
service_fabric_managed_netstandard.targets
in properties
33 - 15
NullActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
505 14 15
targets
Microsoft.ServiceFabric.Actors.targets
in src/netstandard/FabActUtil
34 - 15
targets
Microsoft.ServiceFabric.Actors.targets
in src/FabActUtil
28 - 14
ToolArguments.cs
in src/FabActUtil
143 2 13
AppParameterFileUpdater.cs
in src/FabActUtil/Generator
158 4 12
ActorPerformanceCounters.cs
in src/Microsoft.ServiceFabric.Actors/Diagnostics
308 1 12
ActorStateManager.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
315 17 10
IActorStateProvider.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
30 - 10
Friend.cs
in src/Microsoft.ServiceFabric.Services.Remoting
11 - 10
Friend.cs
in src/Microsoft.ServiceFabric.Services
11 - 10
ServiceHelper.cs
in src/Microsoft.ServiceFabric.Services/Runtime
177 15 10
ActorStateProviderHelper.cs
in src/Microsoft.ServiceFabric.Actors/Runtime
439 17 9
targets
service_fabric_nuget.targets
in properties
27 - 8
Friend.cs
in src/Microsoft.ServiceFabric.Actors
9 - 8