SummaryStarSponsor

Information
Parser: MultiReport (16x Cobertura)
Assemblies: 16
Classes: 182
Files: 156
Coverage date: 02/03/2026 - 18:53:41 - 02/03/2026 - 18:54:39
Line coverage
88%
Covered lines: 8288
Uncovered lines: 1028
Coverable lines: 9316
Total lines: 24592
Line coverage: 88.9%
Branch coverage
78%
Covered branches: 3907
Total branches: 4982
Branch coverage: 78.4%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator GetDefaultValueForType(...)4101 150
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper IsSystemType(...)272 16
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator GenerateComplexTypeParseVariable(...)166 29
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.Helpers.MermaidHelpers GetShortTypeName(...)156 12
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.OpenDecoratorDiscoveryHelper FindClosedImplementations(...)156 12
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeDiscoveryHelper IsInheritedAttribute(...)156 12
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.DiagnosticsGenerator GenerateDependencyGraphMarkdown(...)141 140
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator GeneratePropertyBinding(...)117 56
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator CollectTypesFromAssembly(...)98 98
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Analyzers.CircularDependencyAnalyzer ResolveDependency(...)97 14
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper IsAccessibleFromGeneratedCode(...)97 18
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer ImplementsIOptionsValidator(...)97 14
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer AnalyzeOptionsAttribute(...)85 70
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeDiscoveryHelper GetPluginAttributes(...)73 30
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator GenerateChildPropertyAssignment(...)72 8
NexusLabs.Needlr.Generators.Attributes NexusLabs.Needlr.Generators.ValidationError Equals(...)72 8
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator GeneratePropertyParseVariable(...)70 32
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator GenerateDataAnnotationValidation(...)68 35
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator ExtractDataAnnotations(...)67 56
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.FactoryDiscoveryHelper GetFromKeyedServicesKey(...)61 10

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
NexusLabs.Needlr43882520261884.2%
  
13615886%
  
NexusLabs.Needlr.Catalog.ConstructorParameterEntry2354540%
  
00
 
NexusLabs.Needlr.Catalog.DecoratorCatalogEntry6171885.7%
  
00
 
NexusLabs.Needlr.Catalog.HostedServiceCatalogEntry5161683.3%
  
00
 
NexusLabs.Needlr.Catalog.InterceptedServiceCatalogEntry2682025%
  
00
 
NexusLabs.Needlr.Catalog.OptionsCatalogEntry28102420%
  
00
 
NexusLabs.Needlr.Catalog.PluginCatalogEntry2571828.5%
  
00
 
NexusLabs.Needlr.Catalog.ServiceCatalogEntry5494555.5%
  
00
 
NexusLabs.Needlr.ContainerVerificationException1001036100%
 
22100%
 
NexusLabs.Needlr.DecoratorForAttribute<T>1129150%
  
00
 
NexusLabs.Needlr.DeferToContainerAttribute40465100%
 
22100%
 
NexusLabs.Needlr.DumpExtensions37037110100%
 
1616100%
 
NexusLabs.Needlr.DumpOptions40432100%
 
00
 
NexusLabs.Needlr.InterceptAttribute505137100%
 
22100%
 
NexusLabs.Needlr.InterceptAttribute<T>202137100%
 
00
 
NexusLabs.Needlr.KeyedAttribute3144475%
  
1250%
  
NexusLabs.Needlr.LifetimeMismatch1801844100%
 
2450%
  
NexusLabs.Needlr.LifetimeMismatchExtensions3924114995.1%
  
202290.9%
  
NexusLabs.Needlr.MethodInvocation2402481100%
 
111291.6%
  
NexusLabs.Needlr.PluginOrderAttribute20249100%
 
00
 
NexusLabs.Needlr.PostBuildServiceCollectionPluginOptions4151980%
  
00
 
NexusLabs.Needlr.RegisterAsAttribute<T>011570%
 
00
 
NexusLabs.Needlr.ServiceCollectionExtensions72128427785.7%
  
223073.3%
  
NexusLabs.Needlr.ServiceCollectionPluginOptions4152080%
  
00
 
NexusLabs.Needlr.ServiceCollectionVerificationExtensions4134417093.1%
  
232495.8%
  
NexusLabs.Needlr.ServiceProviderExtensions5045423192.5%
  
1414100%
 
NexusLabs.Needlr.ServiceRegistrationInfo2812910596.5%
  
121485.7%
  
NexusLabs.Needlr.SourceGenRegistry19173611952.7%
  
2450%
  
NexusLabs.Needlr.TypeExtensions10117100%
 
22100%
 
NexusLabs.Needlr.VerificationIssue606102100%
 
00
 
NexusLabs.Needlr.VerificationOptions14014102100%
 
00
 
NexusLabs.Needlr.VerificationOptionsBuilder146206870%
  
00
 
NexusLabs.Needlr.VerificationResult1241617075%
  
5862.5%
  
NexusLabs.Needlr.Analyzers10581021160253591.2%
  
55072076.3%
  
NexusLabs.Needlr.Analyzers.CircularDependencyAnalyzer110811826793.2%
  
456075%
  
NexusLabs.Needlr.Analyzers.CollectionResolutionAnalyzer8458914294.3%
  
344280.9%
  
NexusLabs.Needlr.Analyzers.DeferToContainerInGeneratedCodeAnalyzer5345717392.9%
  
405080%
  
NexusLabs.Needlr.Analyzers.DiagnosticDescriptors1210121185100%
 
00
 
NexusLabs.Needlr.Analyzers.DisposableCaptiveDependencyAnalyzer9059527894.7%
  
728090%
  
NexusLabs.Needlr.Analyzers.GlobalNamespaceTypeAnalyzer8428615797.6%
  
617087.1%
  
NexusLabs.Needlr.Analyzers.InterceptAttributeAnalyzer5325514696.3%
  
344870.8%
  
NexusLabs.Needlr.Analyzers.KeyedServiceResolutionAnalyzer9719819998.9%
  
546090%
  
NexusLabs.Needlr.Analyzers.LazyResolutionAnalyzer9259714894.8%
  
364481.8%
  
NexusLabs.Needlr.Analyzers.LifetimeMismatchAnalyzer6847219494.4%
  
465288.4%
  
NexusLabs.Needlr.Analyzers.PluginConstructorDependenciesAnalyzer43135614276.7%
  
213658.3%
  
NexusLabs.Needlr.Analyzers.ReflectionInAotProjectAnalyzer6967514092%
  
263086.6%
  
NexusLabs.Needlr.Analyzers.RegisterAsAttributeAnalyzer336399884.6%
  
202871.4%
  
NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper614110226659.8%
  
6112050.8%
  
NexusLabs.Needlr.Carter25265117949%
  
22100%
 
NexusLabs.Needlr.Carter.CarterWebApplicationBuilderPlugin50524100%
 
00
 
NexusLabs.Needlr.Carter.CarterWebApplicationPlugin50524100%
 
00
 
NexusLabs.Needlr.Carter.Generated.NeedlrSourceGenModuleInitializer5162283.3%
  
22100%
 
NexusLabs.Needlr.Carter.Generated.ServiceCatalog02222530%
 
00
 
NexusLabs.Needlr.Carter.Generated.TypeRegistry103135676.9%
  
00
 
NexusLabs.Needlr.Extensions.Logging40422100%
 
00
 
NexusLabs.Needlr.Extensions.Logging.PostBuildServiceCollectionPluginOptionsExtensions40422100%
 
00
 
NexusLabs.Needlr.FluentValidation43165949772.8%
  
223073.3%
  
NexusLabs.Needlr.FluentValidation.FluentOptionsValidator<T>202119100%
 
00
 
NexusLabs.Needlr.FluentValidation.FluentValidationOptionsAdapter<T>2012110695.2%
  
161888.8%
  
NexusLabs.Needlr.FluentValidation.FluentValidationServiceCollectionExtensions58139038.4%
  
4666.6%
  
NexusLabs.Needlr.FluentValidation.FluentValidatorWrapper<T1, T2>0551190%
 
020%
 
NexusLabs.Needlr.FluentValidation.ValidationFailureConverter162186388.8%
  
2450%
  
NexusLabs.Needlr.Generators467453652102470789.7%
  
2513322877.8%
  
NexusLabs.Needlr.Generators.BreadcrumbWriter4344712691.4%
  
253083.3%
  
NexusLabs.Needlr.Generators.CodeGen.FactoryCodeGenerator8718817298.8%
  
313881.5%
  
NexusLabs.Needlr.Generators.CodeGen.InterceptorCodeGenerator1121412625388.8%
  
304468.1%
  
NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator2053724241884.7%
  
12822357.3%
  
NexusLabs.Needlr.Generators.CodeGen.ProviderCodeGenerator1051311820188.9%
  
202871.4%
  
NexusLabs.Needlr.Generators.CodeGen.ServiceCatalogCodeGenerator148715528295.4%
  
506280.6%
  
NexusLabs.Needlr.Generators.DiagnosticDescriptors1980198345100%
 
00
 
NexusLabs.Needlr.Generators.DiagnosticOptions2502574100%
 
141687.5%
  
NexusLabs.Needlr.Generators.DiagnosticsGenerator67836714120594.9%
  
28533684.8%
  
NexusLabs.Needlr.Generators.FactoryDiscoveryHelper891510428685.5%
  
789879.5%
  
NexusLabs.Needlr.Generators.GenerateFactoryAttributeAnalyzer77118819987.5%
  
405474%
  
NexusLabs.Needlr.Generators.GeneratorHelpers961911531983.4%
  
699275%
  
NexusLabs.Needlr.Generators.Helpers.MermaidHelpers031311010%
 
0240%
 
NexusLabs.Needlr.Generators.Helpers.OptionsNamingHelper1101158100%
 
1212100%
 
NexusLabs.Needlr.Generators.Helpers.StringHelpers027271070%
 
0180%
 
NexusLabs.Needlr.Generators.InterceptorDiscoveryHelper1161813434286.5%
  
688580%
  
NexusLabs.Needlr.Generators.Models.AttributeInfo505735100%
 
00
 
NexusLabs.Needlr.Generators.Models.DataAnnotationInfo13013735100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiagnosticTypeInfo203236786.9%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredDecorator11011735100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredFactory1732073585%
  
22100%
 
NexusLabs.Needlr.Generators.Models.DiscoveredHostedService1011173590.9%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredInterceptedService15015735100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredOpenDecorator11011735100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredOptions3113273596.8%
  
5862.5%
  
NexusLabs.Needlr.Generators.Models.DiscoveredPlugin13013735100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredProvider2242673584.6%
  
101855.5%
  
NexusLabs.Needlr.Generators.Models.DiscoveredType1912073595%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveryResult21021735100%
 
00
 
NexusLabs.Needlr.Generators.Models.InaccessibleType505735100%
 
00
 
NexusLabs.Needlr.Generators.Models.MissingTypeRegistryPlugin505735100%
 
00
 
NexusLabs.Needlr.Generators.Models.OptionsPropertyInfo22022735100%
 
1250%
  
NexusLabs.Needlr.Generators.Models.OptionsValidatorInfo505735100%
 
00
 
NexusLabs.Needlr.Generators.Models.PositionalRecordInfo909735100%
 
00
 
NexusLabs.Needlr.Generators.Models.PositionalRecordParameter505735100%
 
00
 
NexusLabs.Needlr.Generators.Models.ProviderPropertyInfo707735100%
 
00
 
NexusLabs.Needlr.Generators.OpenDecoratorDiscoveryHelper30134314969.7%
  
284266.6%
  
NexusLabs.Needlr.Generators.OpenDecoratorForAttributeAnalyzer79139220185.8%
  
385470.3%
  
NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer1013513631374.2%
  
10014270.4%
  
NexusLabs.Needlr.Generators.OptionsAttributeHelper6116218898.3%
  
545696.4%
  
NexusLabs.Needlr.Generators.PluginOrderHelper73104270%
  
81266.6%
  
NexusLabs.Needlr.Generators.ProviderAttributeAnalyzer9089821791.8%
  
638673.2%
  
NexusLabs.Needlr.Generators.ProviderDiscoveryHelper98910729791.5%
  
10011686.2%
  
NexusLabs.Needlr.Generators.TypeDiscoveryHelper38361444133086.2%
  
36143483.1%
  
NexusLabs.Needlr.Generators.TypeRegistryGenerator14111351546302291.2%
  
75393280.7%
  
NexusLabs.Needlr.Generators.UnsupportedDataAnnotationAnalyzer6536816295.5%
  
364481.8%
  
NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper93910226691.1%
  
10412086.6%
  
NexusLabs.Needlr.Generators.Attributes15068218171768.8%
  
226832.3%
  
NexusLabs.Needlr.Generators.GenerateFactoryAttribute10195100%
 
00
 
NexusLabs.Needlr.Generators.GenerateFactoryAttribute<T>10195100%
 
00
 
NexusLabs.Needlr.Generators.GenerateTypeRegistryAttribute20250100%
 
00
 
NexusLabs.Needlr.Generators.InjectableTypeInfo1521727488.2%
  
00
 
NexusLabs.Needlr.Generators.NeedlrSourceGenBootstrap814312435565.3%
  
164040%
  
NexusLabs.Needlr.Generators.OpenDecoratorForAttribute41510180%
  
00
 
NexusLabs.Needlr.Generators.OptionsAttribute911017390%
  
00
 
NexusLabs.Needlr.Generators.PluginTypeInfo1952427479.1%
  
4850%
  
NexusLabs.Needlr.Generators.ProviderAttribute909127100%
 
00
 
NexusLabs.Needlr.Generators.ValidationError9122113442.8%
  
21811.1%
  
NexusLabs.Needlr.Generators.ValidatorProviderAttribute044390%
 
020%
 
NexusLabs.Needlr.Hosting34125366131393.1%
  
273479.4%
  
NexusLabs.Needlr.Hosting.CreateHostOptions3143517488.5%
  
5683.3%
  
NexusLabs.Needlr.Hosting.CreateHostOptionsExtensions1020102275100%
 
00
 
NexusLabs.Needlr.Hosting.HostApplicationBuilderNeedlrExtensions6346723394%
  
6875%
  
NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions2351540%
  
00
 
NexusLabs.Needlr.Hosting.HostFactory96410018596%
  
6875%
  
NexusLabs.Needlr.Hosting.HostPluginOptions2241350%
  
00
 
NexusLabs.Needlr.Hosting.HostSyringe2823015093.3%
  
81080%
  
NexusLabs.Needlr.Hosting.HostSyringeExtensions81913888.8%
  
00
 
NexusLabs.Needlr.Hosting.IHostFactoryExtensions64105360%
  
22100%
 
NexusLabs.Needlr.Hosting.SyringeHostingExtensions3147775%
  
00
 
NexusLabs.Needlr.Injection43217449149296.2%
  
20324084.5%
  
NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyInfo1101153100%
 
3650%
  
NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrder1501556100%
 
00
 
NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrderBuilder4814912997.9%
  
121485.7%
  
NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrderRule7183187.5%
  
1250%
  
NexusLabs.Needlr.Injection.ConfiguredSyringe9249628695.8%
  
465485.1%
  
NexusLabs.Needlr.Injection.ITypeFilterer80856100%
 
66100%
 
NexusLabs.Needlr.Injection.ITypeFiltererExtensionMethods75075157100%
 
8711079%
  
NexusLabs.Needlr.Injection.OrderedAssemblyProvider1401434100%
 
00
 
NexusLabs.Needlr.Injection.ServiceCollectionPopulator4424611095.6%
  
66100%
 
NexusLabs.Needlr.Injection.Syringe1101157100%
 
00
 
NexusLabs.Needlr.Injection.SyringeExtensions5896738886.5%
  
88100%
 
NexusLabs.Needlr.Injection.TypeFilterers.EmptyTypeFilterer50526100%
 
00
 
NexusLabs.Needlr.Injection.TypeFilterers.TypeFilterDecorator2802864100%
 
44100%
 
NexusLabs.Needlr.Injection.TypeFiltering1601645100%
 
3030100%
 
NexusLabs.Needlr.Injection.Bundle111811930293.2%
  
243275%
  
NexusLabs.Needlr.Injection.Bundle.ServiceProviderBuilder8148517095.2%
  
182669.2%
  
NexusLabs.Needlr.Injection.Bundle.SyringeBundleExtensions3043413288.2%
  
66100%
 
NexusLabs.Needlr.Injection.Reflection42028448134893.7%
  
17920089.5%
  
NexusLabs.Needlr.Injection.Reflection.AssemblyProviderBuilder1501560100%
 
00
 
NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilderExtensions23123515365.7%
  
4850%
  
NexusLabs.Needlr.Injection.Reflection.Loaders.AllAssembliesLoader1101127100%
 
1250%
  
NexusLabs.Needlr.Injection.Reflection.Loaders.FileMatchAssemblyLoader3703764100%
 
22100%
 
NexusLabs.Needlr.Injection.Reflection.Loaders.ReflectionAssemblyLoader1301337100%
 
2450%
  
NexusLabs.Needlr.Injection.Reflection.PluginFactories.ReflectionPluginFactory4925119996%
  
4848100%
 
NexusLabs.Needlr.Injection.Reflection.ReflectionFallbackContext40430100%
 
00
 
NexusLabs.Needlr.Injection.Reflection.ReflectionFallbackHandlers41041105100%
 
3475%
  
NexusLabs.Needlr.Injection.Reflection.ReflectionServiceProviderBuilder7077715690.9%
  
162272.7%
  
NexusLabs.Needlr.Injection.Reflection.SyringeReflectionExtensions28028134100%
 
00
 
NexusLabs.Needlr.Injection.Reflection.TypeFilterers.ReflectionTypeFilterer2802870100%
 
3434100%
 
NexusLabs.Needlr.Injection.Reflection.TypeRegistrars.ReflectionTypeRegistrar101710831393.5%
  
697690.7%
  
NexusLabs.Needlr.Injection.Scrutor36036101100%
 
1818100%
 
NexusLabs.Needlr.Injection.Scrutor.ScrutorTypeRegistrar3403460100%
 
1818100%
 
NexusLabs.Needlr.Injection.Scrutor.SyringeScrutorExtensions20241100%
 
00
 
NexusLabs.Needlr.Injection.SourceGen2553529088487.9%
  
11613089.2%
  
NexusLabs.Needlr.Injection.SourceGen.GeneratedServiceProviderBuilder3894711980.8%
  
5683.3%
  
NexusLabs.Needlr.Injection.SourceGen.Loaders.GeneratedAssemblyProvider332357594.2%
  
44100%
 
NexusLabs.Needlr.Injection.SourceGen.PluginFactories.GeneratedPluginFactory8128321197.5%
  
536088.3%
  
NexusLabs.Needlr.Injection.SourceGen.SyringeSourceGenExtensions27174418361.3%
  
1250%
  
NexusLabs.Needlr.Injection.SourceGen.TypeFilterers.GeneratedTypeFilterer24024104100%
 
1616100%
 
NexusLabs.Needlr.Injection.SourceGen.TypeRegistrars.GeneratedTypeRegistrar5255719291.2%
  
374288%
  
NexusLabs.Needlr.SemanticKernel1884923777979.3%
  
415082%
  
NexusLabs.Needlr.SemanticKernel.Generated.NeedlrSourceGenModuleInitializer60622100%
 
22100%
 
NexusLabs.Needlr.SemanticKernel.Generated.ServiceCatalog02323540%
 
00
 
NexusLabs.Needlr.SemanticKernel.Generated.TypeRegistry113145778.5%
  
00
 
NexusLabs.Needlr.SemanticKernel.KernelBuilderPluginOptions20210100%
 
00
 
NexusLabs.Needlr.SemanticKernel.KernelFactory271285296.4%
  
5683.3%
  
NexusLabs.Needlr.SemanticKernel.KernelFactoryOptions30312100%
 
00
 
NexusLabs.Needlr.SemanticKernel.PluginScanners.AssemblySemanticKernelPluginScanner151163993.7%
  
44100%
 
NexusLabs.Needlr.SemanticKernel.PluginScanners.GeneratedSemanticKernelPluginScanner50544100%
 
00
 
NexusLabs.Needlr.SemanticKernel.PluginScanners.ServiceProviderSemanticKernelPluginScanner1601639100%
 
44100%
 
NexusLabs.Needlr.SemanticKernel.SemanticKernelSyringe3803887100%
 
121675%
  
NexusLabs.Needlr.SemanticKernel.SemanticKernelSyringeExtensions48105819982.7%
  
121485.7%
  
NexusLabs.Needlr.SemanticKernel.SyringeExtensionsForSemanticKernel17112816460.7%
  
2450%
  
NexusLabs.Needlr.SignalR45257034764.2%
  
111478.5%
  
NexusLabs.Needlr.SignalR.Generated.NeedlrSourceGenModuleInitializer5162283.3%
  
22100%
 
NexusLabs.Needlr.SignalR.Generated.ServiceCatalog02121520%
 
00
 
NexusLabs.Needlr.SignalR.Generated.TypeRegistry93125575%
  
00
 
NexusLabs.Needlr.SignalR.GeneratedSignalRHubRegistration10153100%
 
00
 
NexusLabs.Needlr.SignalR.SignalRExtensions1001078100%
 
5683.3%
  
NexusLabs.Needlr.SignalR.SignalRHubRegistrationPlugin1501564100%
 
4666.6%
  
NexusLabs.Needlr.SignalR.SignalRWebApplicationBuilderPlugin50523100%
 
00
 
NexusLabs.Needlr.SignalR.Analyzers68117918986%
  
435874.1%
  
NexusLabs.Needlr.SignalR.Analyzers.DiagnosticDescriptors1801838100%
 
00
 
NexusLabs.Needlr.SignalR.Analyzers.HubPathAttributeAnalyzer50116115181.9%
  
435874.1%