Skip to content

[Work Item #11] Extend the library to make use of Application Insights logging. - #12

Open
scott-wi wants to merge 1 commit into
mainfrom
work-items/11/e8b4b341-56a8-4b15-9093-9b750b66e132
Open

[Work Item #11] Extend the library to make use of Application Insights logging.#12
scott-wi wants to merge 1 commit into
mainfrom
work-items/11/e8b4b341-56a8-4b15-9093-9b750b66e132

Conversation

@scott-wi

Copy link
Copy Markdown
Collaborator

Closes #11

  • Ensure Application Insights is wired up as a sink in Serilog. It is expected that the client application will provide an Application Insights Connection String in their appsettings.
  • Ensure there are Telemetry Converters that set the appropriate Application Name (CloudRoleName) and CloudInstance (Machine name for on-prem, ResourceGroup+Instance name for a docker instance or Azure AppService.
  • For NServiceBus specifically, ensure a Timing Behavior is added so handlers are sending the appropriate metrics.

User Experience Design

User Flow:
N/A - This is a backend-only library for .NET developers. There is no user-facing UI or user flow. The library is consumed programmatically by developers through code inheritance and configuration.

UI Components:
N/A - No UI components required. This is a backend library that extends IHostedService for building background services and NServiceBus endpoints. All configuration is done through code (class inheritance, method overrides, and configuration objects).

Error States:
N/A - Error handling is done at the code level through exceptions, logging, and NServiceBus retry mechanisms. There are no user-facing error displays.

Accessibility:
N/A - No user interface exists. This is a developer library consumed through NuGet packages. Accessibility concerns do not apply to infrastructure/backend libraries.

Test Design

Acceptance Tests: None required

Rationale: Backend-only change

@github-actions

Copy link
Copy Markdown

Summary

Summary
Generated on: 2/11/2026 - 10:00:16 PM
Parser: Cobertura
Assemblies: 7
Classes: 755
Files: 645
Line coverage: 22.5% (5619 of 24899)
Covered lines: 5619
Uncovered lines: 19280
Coverable lines: 24899
Total lines: 51805
Covered branches: 0
Total branches: 0
Method coverage: Feature is only available for sponsors
Tag: 22_21924615425

Coverage

ClearHostedEndpoint.Tests - 90.8%
Name Line Branch
ClearHostedEndpoint.Tests 90.8% ****
ClearHostedEndpoint.Tests.ClearHostedEndpointTests 96.5%
ClearHostedEndpoint.Tests.Configuration.EndpointOptionsTests 100%
ClearHostedEndpoint.Tests.Configuration.SqlPersistenceOptionsTests 100%
ClearHostedEndpoint.Tests.CustomConfigurationTests 100%
ClearHostedEndpoint.Tests.CustomNamedEndpoint 100%
ClearHostedEndpoint.Tests.CustomRecoverabilityEndpoint 100%
ClearHostedEndpoint.Tests.DependencyInjectionEndpoint 100%
ClearHostedEndpoint.Tests.DependencyInjectionTests 100%
ClearHostedEndpoint.Tests.EndpointIntegrationTests 96.2%
ClearHostedEndpoint.Tests.EndpointLifecycleTests 98.6%
ClearHostedEndpoint.Tests.EndpointOptionsConfigurationTests 100%
ClearHostedEndpoint.Tests.ErrorHandlingTests 93.3%
ClearHostedEndpoint.Tests.Exceptions.EndpointConfigurationExceptionTests 100%
ClearHostedEndpoint.Tests.FaultyTransportEndpoint 100%
ClearHostedEndpoint.Tests.Infrastructure.HandlerTimingBehaviorTests 34%
ClearHostedEndpoint.Tests.Infrastructure.HandlerTimingBehaviorTests.StubTel
emetryChannel
14.2%
ClearHostedEndpoint.Tests.MockDbConnection 21.4%
ClearHostedEndpoint.Tests.ScopedTestService 0%
ClearHostedEndpoint.Tests.SqlPersistenceConfigurationTests 100%
ClearHostedEndpoint.Tests.SqlPersistenceEndpoint 100%
ClearHostedEndpoint.Tests.TestEndpoint 97.2%
ClearHostedEndpoint.Tests.TestHelpers 100%
ClearHostedEndpoint.Tests.TestService 0%
ClearHostedService.Tests - 100%
Name Line Branch
ClearHostedService.Tests 100% ****
QuickHostedService.Tests.ClearHostedServiceTests 100%
QuickHostedService.Tests.Core.HostedServiceExceptionTests 100%
QuickHostedService.Tests.Core.ServiceRegistrationExceptionTests 100%
QuickHostedService.Tests.Infrastructure.HostedServiceOptionsTests 100%
QuickHostedService.Tests.Infrastructure.LoggingOptionsTests 100%
QuickHostedService.Tests.TestHostedService 100%
QuickHostedService.Tests.TestService 100%
ClearMeasure.HostedEndpoint - 68.4%
Name Line Branch
ClearMeasure.HostedEndpoint 68.4% ****
ClearMeasure.HostedEndpoint.ClearHostedEndpoint 79.6%
ClearMeasure.HostedEndpoint.Configuration.EndpointOptions 100%
ClearMeasure.HostedEndpoint.Configuration.SqlPersistenceOptions 100%
ClearMeasure.HostedEndpoint.Exceptions.EndpointConfigurationException 100%
ClearMeasure.HostedEndpoint.Infrastructure.HandlerTimingBehavior 8.3%
ClearMeasure.HostedService - 62.8%
Name Line Branch
ClearMeasure.HostedService 62.8% ****
ClearMeasure.HostedService.ClearHostedService 78.4%
ClearMeasure.HostedService.Configuration.HostedServiceOptions 100%
ClearMeasure.HostedService.Configuration.LoggingOptions 100%
ClearMeasure.HostedService.Exceptions.HostedServiceException 66.6%
ClearMeasure.HostedService.Exceptions.ServiceRegistrationException 33.3%
ClearMeasure.HostedService.Extensions.HostBuilderExtensions 0%
ClearMeasure.HostedService.Infrastructure.CloudRoleTelemetryInitializer 0%
NServiceBus.Core - 20.6%
Name Line Branch
NServiceBus.Core 20.6% ****
FastExpressionCompiler.CodePrinter 0%
FastExpressionCompiler.ExpressionCompiler 7.4%
FastExpressionCompiler.ExpressionCompiler.ArrayClosure 100%
FastExpressionCompiler.ExpressionCompiler.ArrayClosureWithNonPassedParams 0%
FastExpressionCompiler.ExpressionCompiler.ClosureInfo 27.5%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6, T7, T8, T9, T10>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6, T7, T8, T9>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6, T7, T8>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6, T7>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, R> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, R> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, R> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, T7, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, T7, T8, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, T7, T8, T9, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, T7, T8, T9, T10, R>
0%
FastExpressionCompiler.ExpressionCompiler.DebugArrayClosure 0%
FastExpressionCompiler.ExpressionCompiler.EmittingVisitor 5.5%
FastExpressionCompiler.ExpressionCompiler.NestedLambdaInfo 0%
FastExpressionCompiler.ExpressionCompiler.NestedLambdaWithConstantsAndNeste
dLambdas
0%
FastExpressionCompiler.FecHelpers 40%
FastExpressionCompiler.ILGeneratorHacks 17.1%
FastExpressionCompiler.ILGeneratorTools 26.6%
FastExpressionCompiler.ImTools.DefaultEq 0%
FastExpressionCompiler.ImTools.Hasher 0%
FastExpressionCompiler.ImTools.RefEq<A, B, C> 0%
FastExpressionCompiler.ImTools.RefEq<A, B> 0%
FastExpressionCompiler.ImTools.RefEq 33.3%
FastExpressionCompiler.ImTools.SmallList 8.1%
FastExpressionCompiler.ImTools.SmallList 0%
FastExpressionCompiler.ImTools.SmallList2 5.5%
FastExpressionCompiler.ImTools.SmallList4 1.2%
FastExpressionCompiler.ImTools.SmallMap4 4.8%
FastExpressionCompiler.ImTools.SmallMap4.Entry<K, V> 0%
FastExpressionCompiler.ImTools.SmallMap4.SingleArrayEntries<K, V, TEq> 0%
FastExpressionCompiler.ImTools.SmallMap4<K, V, TEq, TEntries> 0%
FastExpressionCompiler.NotSupportedExpressionException 0%
FastExpressionCompiler.ToCSharpPrinter 0%
FastExpressionCompiler.ToExpressionPrinter 0%
FastExpressionCompiler.Tools 0.4%
FastExpressionCompiler.Tools.EmptyArray 0%
FastExpressionCompiler.Tools.NullableReflected 0%
NServiceBus.ActivityDecorator 0%
NServiceBus.ActivityExtensions 0%
NServiceBus.ActivityFactory 0%
NServiceBus.ActivitySources 100%
NServiceBus.AddHostInfoHeadersBehavior 50%
NServiceBus.ApplyReplyToAddressBehavior 20%
NServiceBus.ApplyReplyToAddressBehavior.State 0%
NServiceBus.ApplyStaticHeadersBehavior 0%
NServiceBus.ApplyTimeToBeReceivedBehavior 42.8%
NServiceBus.AssemblyPublisherSource 0%
NServiceBus.AssemblyQualifiedNameParser 0%
NServiceBus.AssemblyRouteSource 0%
NServiceBus.AssemblyScannerConfiguration 41.1%
NServiceBus.AssemblyScannerConfigurationExtensions 0%
NServiceBus.AssemblyScanningComponent 92.6%
NServiceBus.AssemblyScanningComponent.Configuration 100%
NServiceBus.AssemblyValidator 97.1%
NServiceBus.AsyncDirectory 0%
NServiceBus.AsyncFile 12.2%
NServiceBus.AttachCausationHeadersBehavior 10%
NServiceBus.AttachCorrelationIdBehavior 0%
NServiceBus.AttachCorrelationIdBehavior.State 0%
NServiceBus.AttachSagaDetailsToOutGoingMessageBehavior 0%
NServiceBus.AttachSenderRelatedInfoOnMessageBehavior 0%
NServiceBus.Audit.RouteToAudit 0%
NServiceBus.AuditConfigReader 26.3%
NServiceBus.AuditConfigReader.Result 100%
NServiceBus.AuditContext 0%
NServiceBus.AuditContextExtensions 0%
NServiceBus.AuditHostInformationBehavior 44.4%
NServiceBus.AuditInvalidLicenseBehavior 0%
NServiceBus.AuditProcessingStatisticsBehavior 0%
NServiceBus.AuditToRoutingConnector 0%
NServiceBus.AutomaticSubscriptions.Config.AutoSubscribeSettings 0%
NServiceBus.AutoSubscribeSettingsExtensions 0%
NServiceBus.BatchDispatchContext 0%
NServiceBus.BatchToDispatchConnector 0%
NServiceBus.BehaviorContext 0%
NServiceBus.BehaviorTypeChecker 75%
NServiceBus.BestPracticesOptionExtensions 0%
NServiceBus.Browser 0%
NServiceBus.ColoredConsoleLogger 73.6%
NServiceBus.CombGuid 0%
NServiceBus.CompleteAction 0%
NServiceBus.CompositeNotification 27.2%
NServiceBus.CompositeNotification.Notifier 33.3%
NServiceBus.ConcreteProxyCreator 5%
NServiceBus.Configuration.AdvancedExtensibility.AdvancedExtensibilityExtens
ions
100%
NServiceBus.Configuration.AdvancedExtensibility.ExposeSettings 100%
NServiceBus.ConfigureAudit 83.3%
NServiceBus.ConfigureCriticalErrorAction 0%
NServiceBus.ConfiguredPublishers 10%
NServiceBus.ConfigureError 100%
NServiceBus.ConfigureFileShareDataBus 0%
NServiceBus.ConfigureLicenseExtensions 0%
NServiceBus.ConfigurePurging 100%
NServiceBus.ConnectorContextExtensions 0%
NServiceBus.ConsecutiveFailuresCircuitBreaker 0%
NServiceBus.ConsecutiveFailuresConfiguration 28.5%
NServiceBus.ConsistencyGuarantees.TransactionModeSettingsExtensions 100%
NServiceBus.ContainSagaData 0%
NServiceBus.ContextPropagation 0%
NServiceBus.Conventions 32.4%
NServiceBus.Conventions.ConventionCache 50%
NServiceBus.ConventionsBuilder 16.6%
NServiceBus.ConversationId 0%
NServiceBus.ConversationIdStrategyContext 0%
NServiceBus.ConversationRoutingExtensions 0%
NServiceBus.CorrelatedSagaPropertyMapper 0%
NServiceBus.CriticalError 69.4%
NServiceBus.CriticalError.LatentCritical 0%
NServiceBus.CriticalErrorContext 72.7%
NServiceBus.CustomDataBus 0%
NServiceBus.CustomFinderAdapter<TSagaData, TMessage> 0%
NServiceBus.CustomFinderSagaToMessageMap 0%
NServiceBus.DataBus.DataBusExtensions 0%
NServiceBus.DataBus.DataBusExtensions 0%
NServiceBus.DataBus.DataBusExtensions 0%
NServiceBus.DataBusDeserializer 0%
NServiceBus.DataBusProperty 0%
NServiceBus.DataBusReceiveBehavior 0%
NServiceBus.DataBusReceiveBehavior.Registration 0%
NServiceBus.DataBusSendBehavior 0%
NServiceBus.DataBusSendBehavior.Registration 0%
NServiceBus.DateTimeOffsetExtensions 0%
NServiceBus.DateTimeOffsetHelper 0%
NServiceBus.DefaultLoggerFactory 87.8%
NServiceBus.DefaultRecoverabilityPolicy 0%
NServiceBus.DefaultSagaIdGenerator 0%
NServiceBus.DelayedConfig 100%
NServiceBus.DelayedDelivery.DelayDeliveryWith 0%
NServiceBus.DelayedDelivery.DoNotDeliverBefore 0%
NServiceBus.DelayedDeliveryOptionExtensions 0%
NServiceBus.DelayedMessagePoller 70.5%
NServiceBus.DelayedRetriesHeaderExtensions 0%
NServiceBus.DelayedRetriesSettings 38%
NServiceBus.DelayedRetry 0%
NServiceBus.DelegateFactory 0%
NServiceBus.Dependency 0%
NServiceBus.DeserializeMessageConnector 11.5%
NServiceBus.DeterministicGuid 100%
NServiceBus.DiagnosticSettingsExtensions 35.7%
NServiceBus.DirectoryBasedTransaction 9.2%
NServiceBus.DirectoryBasedTransaction.OutgoingFile 0%
NServiceBus.DisabledPublishingTerminator 0%
NServiceBus.Discard 0%
NServiceBus.DispatchContext 0%
NServiceBus.DistributionPolicy 20%
NServiceBus.EnabledPersistence 100%
NServiceBus.Endpoint 100%
NServiceBus.EndpointConfiguration 80.7%
NServiceBus.EndpointConfiguration 80.7%
NServiceBus.EndpointConfigurationExtensions 50%
NServiceBus.EndpointCreator 97.7%
NServiceBus.EndpointInstanceExtensions 0%
NServiceBus.EndpointWithExternallyManagedContainer 0%
NServiceBus.EnforceBestPracticesOptions 0%
NServiceBus.EnforcePublishBestPracticesBehavior 50%
NServiceBus.EnforceReplyBestPracticesBehavior 50%
NServiceBus.EnforceSendBestPracticesBehavior 50%
NServiceBus.EnforceSubscribeBestPracticesBehavior 42.8%
NServiceBus.EnforceUnsubscribeBestPracticesBehavior 50%
NServiceBus.ErrorQueueSettings 75%
NServiceBus.ExceptionExtensions 20%
NServiceBus.Extensibility.ContextBag 0%
NServiceBus.Extensibility.ExtendableOptions 0%
NServiceBus.Extensibility.ExtendableOptionsExtensions 0%
NServiceBus.ExternallyManagedContainerHost 0%
NServiceBus.FailedConfig 100%
NServiceBus.FaultMetadataExtractor 4%
NServiceBus.Faults.DelayedRetryMessage 0%
NServiceBus.Faults.FailedMessage 0%
NServiceBus.Faults.ImmediateRetryMessage 0%
NServiceBus.FeatureComponent 100%
NServiceBus.Features.Audit 100%
NServiceBus.Features.AutoCorrelationFeature 100%
NServiceBus.Features.AutoSubscribe 60.3%
NServiceBus.Features.AutoSubscribe.ApplySubscriptions 41%
NServiceBus.Features.AutoSubscribe.SubscribeSettings 100%
NServiceBus.Features.ConfiguredUnicastRoutes 40%
NServiceBus.Features.CustomIDataBus 50%
NServiceBus.Features.DataBus 7.1%
NServiceBus.Features.DataBus.DataBusInitializer 0%
NServiceBus.Features.DataBusFileBased 37.5%
NServiceBus.Features.DelayedDeliveryFeature 85.7%
NServiceBus.Features.Feature 86.4%
NServiceBus.Features.FeatureActivator 92.7%
NServiceBus.Features.FeatureActivator.FeatureInfo 94.1%
NServiceBus.Features.FeatureActivator.Node 100%
NServiceBus.Features.FeatureConfigurationContext 55.5%
NServiceBus.Features.FeatureConfigurationContext 55.5%
NServiceBus.Features.FeatureDiagnosticData 100%
NServiceBus.Features.FeatureStartupTask 100%
NServiceBus.Features.FeatureStartupTaskController 75%
NServiceBus.Features.InferredMessageTypeEnricherFeature 100%
NServiceBus.Features.LearningSagaPersistence 54.5%
NServiceBus.Features.LicenseReminder 75.7%
NServiceBus.Features.MessageCausation 24.1%
NServiceBus.Features.MessageCorrelation 100%
NServiceBus.Features.MessageDrivenSubscriptions 14.9%
NServiceBus.Features.Mutators 100%
NServiceBus.Features.Mutators.RegisteredMutators 100%
NServiceBus.Features.NativePublishSubscribeFeature 68.7%
NServiceBus.Features.Outbox 79.1%
NServiceBus.Features.PlatformRetryNotifications 100%
NServiceBus.Features.PrerequisiteStatus 100%
NServiceBus.Features.RootFeature 100%
NServiceBus.Features.Sagas 41.6%
NServiceBus.Features.SettingsExtensions 90.4%
NServiceBus.Features.SubscriptionMigrationMode 10.1%
NServiceBus.Features.SynchronizedStorage 75%
NServiceBus.Features.TimeToBeReceived 84.6%
NServiceBus.Features.TransactionScopeUnitOfWork 0%
NServiceBus.Features.TransactionScopeUnitOfWork.Settings 0%
NServiceBus.FileShareDataBus 0%
NServiceBus.FileShareDataBusImplementation 0%
NServiceBus.FileShareDataBusImplementation.PathNormalizer 0%
NServiceBus.FileVersionRetriever 50%
NServiceBus.ForceBatchDispatchToBeIsolatedBehavior 0%
NServiceBus.ForkExtensions 0%
NServiceBus.Guard 28.5%
NServiceBus.HeaderFinderSagaToMessageMap 0%
NServiceBus.HeaderOptionExtensions 0%
NServiceBus.HeaderPropertySagaFinder 0%
NServiceBus.HeaderPropertySagaFinder 0%
NServiceBus.HeaderSerializer 0%
NServiceBus.Host 33.3%
NServiceBus.HostInfoConfigurationExtensions 0%
NServiceBus.HostInfoSettings 0%
NServiceBus.Hosting.Helpers.AssemblyScanner 71.9%
NServiceBus.Hosting.Helpers.AssemblyScannerResults 100%
NServiceBus.Hosting.Helpers.SkippedFile 100%
NServiceBus.Hosting.HostInformation 46.6%
NServiceBus.HostingComponent 89%
NServiceBus.HostingComponent.Configuration 100%
NServiceBus.HostingComponent.Settings 71.7%
NServiceBus.HostStartupDiagnosticsWriter 65.1%
NServiceBus.HostStartupDiagnosticsWriter.TypeConverter 0%
NServiceBus.HostStartupDiagnosticsWriterFactory 68%
NServiceBus.ImmediateConfig 100%
NServiceBus.ImmediateDispatchOptionExtensions 0%
NServiceBus.ImmediateDispatchTerminator 50%
NServiceBus.ImmediateRetriesSettings 27.7%
NServiceBus.ImmediateRetry 0%
NServiceBus.IncomingContext 0%
NServiceBus.IncomingLogicalMessageContext 0%
NServiceBus.IncomingMessageOperations 0%
NServiceBus.IncomingPhysicalMessageContext 0%
NServiceBus.IncomingPipelineMetrics 17.4%
NServiceBus.IncomingPipelineMetricTags 0%
NServiceBus.InferredMessageTypeEnricherBehavior 0%
NServiceBus.Installation.Installer 0%
NServiceBus.Installation.InstallerWithExternallyManagedContainer 0%
NServiceBus.InstallConfigExtensions 80%
NServiceBus.InternallyManagedContainerHost 100%
NServiceBus.InvokeAuditPipelineBehavior 40%
NServiceBus.InvokeHandlerContext 0%
NServiceBus.InvokeHandlerTerminator 4.1%
NServiceBus.InvokeSagaNotFoundBehavior 0%
NServiceBus.JsonPrettyPrinter 97.2%
NServiceBus.LambdaExpressionPrettyPrint 0%
NServiceBus.LambdaExpressionPrettyPrint.BehaviorPipelineExpressionVisitor 0%
NServiceBus.LearningPersistence 100%
NServiceBus.LearningSagaIdGenerator 0%
NServiceBus.LearningSagaPersister 0%
NServiceBus.LearningSagaPersisterConfigurationExtensions 0%
NServiceBus.LearningSynchronizedStorage 100%
NServiceBus.LearningSynchronizedStorageSession 0%
NServiceBus.LearningSynchronizedStorageSession 0%
NServiceBus.LearningTransport 60%
NServiceBus.LearningTransportConfigurationExtensions 50%
NServiceBus.LearningTransportDispatcher 6.2%
NServiceBus.LearningTransportInfrastructure 88.8%
NServiceBus.LearningTransportMessagePump 40.1%
NServiceBus.LearningTransportSubscriptionManager 13.1%
NServiceBus.LicenseManager 40%
NServiceBus.LicenseSources 77.7%
NServiceBus.LoadHandlersConnector 2.3%
NServiceBus.LoadMessageHandlersExtensions 0%
NServiceBus.LoadSagaByIdWrapper 0%
NServiceBus.LogErrorOnInvalidLicenseBehavior 0%
NServiceBus.Logging.DefaultFactory 61.5%
NServiceBus.Logging.LogManager 76.9%
NServiceBus.MainPipelineExecutor 20%
NServiceBus.MarkAsAcknowledgedBehavior 0%
NServiceBus.MarkAsAcknowledgedBehavior.State 0%
NServiceBus.MessageCausationConfigurationExtensions 0%
NServiceBus.MessageDeserializationException 0%
NServiceBus.MessageDeserializerResolver 41.6%
NServiceBus.MessageDrivenSubscribeTerminator 0%
NServiceBus.MessageDrivenSubscribeTerminator.Settings 0%
NServiceBus.MessageDrivenSubscriptionsConfigExtensions 0%
NServiceBus.MessageDrivenUnsubscribeTerminator 0%
NServiceBus.MessageDrivenUnsubscribeTerminator.Settings 0%
NServiceBus.MessageFaulted 0%
NServiceBus.MessageHeaderToSagaExpression<TSagaData, TMessage> 0%
NServiceBus.MessageIdExtensions 0%
NServiceBus.MessageInterfaces.MessageMapper.Reflection.MessageMapper 13.1%
NServiceBus.MessageMutator.MutateIncomingMessageContext 0%
NServiceBus.MessageMutator.MutateIncomingTransportMessageContext 0%
NServiceBus.MessageMutator.MutateOutgoingMessageContext 0%
NServiceBus.MessageMutator.MutateOutgoingTransportMessageContext 0%
NServiceBus.MessageMutator.MutatorRegistrationExtensions 0%
NServiceBus.MessageOperations 17.9%
NServiceBus.MessageProcessingContextExtensions 0%
NServiceBus.MessageProcessingFailed 0%
NServiceBus.MessageProcessingOptimizationExtensions 100%
NServiceBus.MessageSession 14.6%
NServiceBus.MessageSession 14.6%
NServiceBus.MessageSessionExtensions 0%
NServiceBus.MessageSessionExtensions 0%
NServiceBus.MessageToBeRetried 0%
NServiceBus.MetricsExtensions 0%
NServiceBus.MigrationModePublishConnector 0%
NServiceBus.MigrationSubscribeTerminator 0%
NServiceBus.MigrationUnsubscribeTerminator 0%
NServiceBus.MoveToError 0%
NServiceBus.MulticastPublishConnector 0%
NServiceBus.MutateIncomingMessageBehavior 15.3%
NServiceBus.MutateIncomingTransportMessageBehavior 15.3%
NServiceBus.MutateOutgoingMessageBehavior 12.9%
NServiceBus.MutateOutgoingTransportMessageBehavior 12.1%
NServiceBus.NamedLogger 58.9%
NServiceBus.NamespacePublisherSource 0%
NServiceBus.NamespaceRouteSource 0%
NServiceBus.NativeSubscribeTerminator 28.5%
NServiceBus.NativeUnsubscribeTerminator 66.6%
NServiceBus.NoOpActivityFactory 0%
NServiceBus.NoOpCompletableSynchronizedStorageSession 0%
NServiceBus.NoOpOutboxStorage 0%
NServiceBus.NoOpOutboxTransaction 0%
NServiceBus.Notification 33.3%
NServiceBus.Notification 0%
NServiceBus.NoTransaction 0%
NServiceBus.NServiceBusMarkerInterfaceConvention 100%
NServiceBus.ObjectBuilder.ServiceProviderExtensions 0%
NServiceBus.OpenTelemetryConfigurationExtensions 0%
NServiceBus.OpenTelemetryExtensions 0%
NServiceBus.OpenTelemetryFeature 0%
NServiceBus.OpenTelemetryPublishBehavior 0%
NServiceBus.OpenTelemetrySendBehavior 0%
NServiceBus.Outbox.OutboxMessage 0%
NServiceBus.Outbox.OutboxSettings 100%
NServiceBus.Outbox.TransportOperation 0%
NServiceBus.OutboxConfigExtensions 100%
NServiceBus.OutgoingContext 0%
NServiceBus.OutgoingLogicalMessageContext 0%
NServiceBus.OutgoingPhysicalMessageContext 0%
NServiceBus.OutgoingPhysicalToRoutingConnector 0%
NServiceBus.OutgoingPublishContext 0%
NServiceBus.OutgoingReplyContext 0%
NServiceBus.OutgoingSendContext 0%
NServiceBus.OverridableMessageConvention 72.7%
NServiceBus.PathChecker 66.6%
NServiceBus.PathUtilities 44.4%
NServiceBus.PendingTransportOperations 0%
NServiceBus.Performance.TimeToBeReceived.DiscardIfNotReceivedBefore 0%
NServiceBus.Persistence.CompletableSynchronizedStorageSessionExtensions 0%
NServiceBus.Persistence.PersistenceDefinition 75%
NServiceBus.PersistenceConfig 36.3%
NServiceBus.PersistenceExtensions 75%
NServiceBus.PersistenceExtensions<T, S> 0%
NServiceBus.PersistenceExtensions 50%
NServiceBus.PersistenceStartup 93.9%
NServiceBus.PersistenceStorageMerger 100%
NServiceBus.Pipeline.Behavior 0%
NServiceBus.Pipeline.Behavior 0%
NServiceBus.Pipeline.ForkConnector<TFromContext, TForkContext> 0%
NServiceBus.Pipeline.ForkConnector<TFromContext, TForkContext> 0%
NServiceBus.Pipeline.IAuditContext 0%
NServiceBus.Pipeline.LogicalMessage 0%
NServiceBus.Pipeline.LogicalMessageFactory 40%
NServiceBus.Pipeline.MessageHandler 0%
NServiceBus.Pipeline.OutgoingLogicalMessage 0%
NServiceBus.Pipeline.PipelineSettings 45.3%
NServiceBus.Pipeline.PipelineSettings 45.3%
NServiceBus.Pipeline.PipelineTerminator 0%
NServiceBus.Pipeline.RegisterStep 52%
NServiceBus.Pipeline.RegisterStep.DefaultRegisterStep 100%
NServiceBus.Pipeline.StageForkConnector<TFromContext, TToContext, TForkCont
ext>
0%
NServiceBus.Pipeline.StageForkConnector<TFromContext, TToContext, TForkCont
ext>
0%
NServiceBus.Pipeline.TransportMessageContextExtensions 0%
NServiceBus.Pipeline 73.3%
NServiceBus.Pipeline 36.1%
NServiceBus.PipelineCache 72.2%
NServiceBus.PipelineCache 72.2%
NServiceBus.PipelineComponent 94.1%
NServiceBus.PipelineContextExtensions 0%
NServiceBus.PipelineContextExtensions 0%
NServiceBus.PipelineExecutionExtensions 93.3%
NServiceBus.PipelineInvocationExtensions 0%
NServiceBus.PipelineModelBuilder 58.1%
NServiceBus.PipelineModelBuilder.Node 82.3%
NServiceBus.PipelineModifications 100%
NServiceBus.PipelineRootContext 0%
NServiceBus.PopulateAutoCorrelationHeadersForRepliesBehavior 0%
NServiceBus.PopulateAutoCorrelationHeadersForRepliesBehavior.State 0%
NServiceBus.PreObsoleteAttribute 0%
NServiceBus.ProcessingStatisticsBehavior 0%
NServiceBus.ProcessingStatisticsBehavior.State 0%
NServiceBus.PropertyFinderSagaToMessageMap 0%
NServiceBus.PropertySagaFinder 0%
NServiceBus.PropertySagaFinder 0%
NServiceBus.RateLimitSettings 0%
NServiceBus.ReadOnlyStream 0%
NServiceBus.ReceiveAddresses 87.5%
NServiceBus.ReceiveComponent 73.9%
NServiceBus.ReceiveComponent.Configuration 86.8%
NServiceBus.ReceiveComponent.Settings 85.1%
NServiceBus.ReceiveFeatureConfigurationContextExtensions 0%
NServiceBus.ReceivePipelineCompleted 0%
NServiceBus.ReceivePipelineConfigExtensions 0%
NServiceBus.ReceiveSettingsExtensions 0%
NServiceBus.ReceiveStatisticsFeature 100%
NServiceBus.Recoverability.RecoverabilityContextExtensions 0%
NServiceBus.RecoverabilityAction 0%
NServiceBus.RecoverabilityComponent 69.3%
NServiceBus.RecoverabilityComponent.Configuration 100%
NServiceBus.RecoverabilityConfig 100%
NServiceBus.RecoverabilityContext 0%
NServiceBus.RecoverabilityEndpointConfigurationExtensions 100%
NServiceBus.RecoverabilityPipelineExecutor 100%
NServiceBus.RecoverabilityPipelineExecutor 0%
NServiceBus.RecoverabilityRoutingConnector 36%
NServiceBus.RecoverabilitySettings 33.3%
NServiceBus.RecoverabilitySettingsExtensions 90%
NServiceBus.Reflect 0%
NServiceBus.RegisterOrReplaceStep 0%
NServiceBus.RegisterStepExtensions 78.5%
NServiceBus.RemoveStep 0%
NServiceBus.ReplaceStep 0%
NServiceBus.ReplyConnector 0%
NServiceBus.ReplyConnector.State 0%
NServiceBus.RetryAcknowledgementBehavior 0%
NServiceBus.RetryFailedSettings 0%
NServiceBus.RollingLogger 48.7%
NServiceBus.Routing.DistributionContext 0%
NServiceBus.Routing.DistributionStrategy 0%
NServiceBus.Routing.EndpointInstance 0%
NServiceBus.Routing.EndpointInstance.PropertyComparer 0%
NServiceBus.Routing.EndpointInstances 13.6%
NServiceBus.Routing.MessageDrivenSubscriptions.PublisherAddress 0%
NServiceBus.Routing.MessageDrivenSubscriptions.PublisherAddress 0%
NServiceBus.Routing.MessageDrivenSubscriptions.Publishers 15.7%
NServiceBus.Routing.MessageDrivenSubscriptions.PublisherTableEntry 0%
NServiceBus.Routing.MulticastAddressTag 0%
NServiceBus.Routing.MulticastRoutingStrategy 0%
NServiceBus.Routing.RouteTableEntry 0%
NServiceBus.Routing.SingleInstanceRoundRobinDistributionStrategy 0%
NServiceBus.Routing.UnicastAddressTag 0%
NServiceBus.Routing.UnicastRoute 0%
NServiceBus.Routing.UnicastRoutingStrategy 0%
NServiceBus.Routing.UnicastRoutingTable 66.6%
NServiceBus.RoutingComponent 96%
NServiceBus.RoutingComponent.Configuration 96.1%
NServiceBus.RoutingComponent.Settings 92.8%
NServiceBus.RoutingContext 0%
NServiceBus.RoutingContextExtensions 0%
NServiceBus.RoutingFeatureSettingsExtensions 0%
NServiceBus.RoutingOptionExtensions 0%
NServiceBus.RoutingSettings 8.6%
NServiceBus.RoutingSettings 100%
NServiceBus.RoutingToDispatchConnector 0%
NServiceBus.RoutingToDispatchConnector.State 0%
NServiceBus.RunningEndpointInstance 52.3%
NServiceBus.Saga 0%
NServiceBus.Saga 0%
NServiceBus.SagaInvocationResult 0%
NServiceBus.SagaLookupValues 0%
NServiceBus.SagaLookupValues.LookupValue 0%
NServiceBus.SagaManifest 0%
NServiceBus.SagaManifestCollection 0%
NServiceBus.SagaPersistenceBehavior 0%
NServiceBus.SagaPropertyMapper 0%
NServiceBus.Sagas.ActiveSagaInstance 0%
NServiceBus.Sagas.SagaCorrelationProperty 0%
NServiceBus.Sagas.SagaFinderDefinition 0%
NServiceBus.Sagas.SagaIdGeneratorContext 0%
NServiceBus.Sagas.SagaMessage 0%
NServiceBus.Sagas.SagaMetadata 0%
NServiceBus.Sagas.SagaMetadata.CorrelationPropertyMetadata 0%
NServiceBus.Sagas.SagaMetadata.SagaMapper 0%
NServiceBus.Sagas.SagaMetadata.SagaMapper<TSagaEntity, TMessage> 0%
NServiceBus.Sagas.SagaMetadataCollection 6.2%
NServiceBus.Sagas.SagaSettings 0%
NServiceBus.SagasConfigExtensions 0%
NServiceBus.SagaStorageFile 0%
NServiceBus.SagaStorageFileExtensions 0%
NServiceBus.SagaToMessageMap 0%
NServiceBus.SatelliteDefinition 0%
NServiceBus.SatellitePipelineExecutor 0%
NServiceBus.SatelliteRecoverabilityExecutor.BehaviorActionContext 0%
NServiceBus.SatelliteRecoverabilityExecutor 0%
NServiceBus.SatelliteRecoverabilityExecutor 0%
NServiceBus.SaveAction 0%
NServiceBus.SendComponent 100%
NServiceBus.SendConnector 27.2%
NServiceBus.SendOnlySubscribeTerminator 0%
NServiceBus.SendOnlyUnsubscribeTerminator 0%
NServiceBus.Serialization.SerializationExtensions 100%
NServiceBus.SerializationConfigExtensions 50%
NServiceBus.SerializationContextExtensions 0%
NServiceBus.SerializationExtensionsExtensions 25%
NServiceBus.SerializationFeature 73%
NServiceBus.SerializationSettingsExtensions 46.1%
NServiceBus.SerializeMessageConnector 19%
NServiceBus.Serializers.SystemJson.JsonMessageSerializer 22.8%
NServiceBus.Serializers.SystemJson.SystemJsonSerializerSettings 100%
NServiceBus.ServiceCollectionExtensions 0%
NServiceBus.Settings.SettingsHolder 89.8%
NServiceBus.SettingsExtensions 33.3%
NServiceBus.StartableEndpoint 100%
NServiceBus.StartupDiagnosticEntries 100%
NServiceBus.StartupDiagnosticEntries.StartupDiagnosticEntry 100%
NServiceBus.StaticHeaders 57.1%
NServiceBus.StaticHeadersConfigExtensions 0%
NServiceBus.StepRegistrationsCoordinator 81.8%
NServiceBus.StorageAction 0%
NServiceBus.StorageType 9%
NServiceBus.StorageType.Outbox 0%
NServiceBus.StorageType.Sagas 0%
NServiceBus.StorageType.Subscriptions 0%
NServiceBus.StringBuilderExtensions 0%
NServiceBus.SubscribeContext 0%
NServiceBus.SubscribeDiagnosticsBehavior 0%
NServiceBus.SubscriptionMigrationModeSettings 0%
NServiceBus.SubscriptionReceiverBehavior 0%
NServiceBus.SubscriptionRouter 0%
NServiceBus.Support.RuntimeEnvironment 50%
NServiceBus.SystemJsonConfigurationExtensions 0%
NServiceBus.SystemJsonDataBusSerializer 0%
NServiceBus.SystemJsonSerializer 100%
NServiceBus.TaskEx 0%
NServiceBus.ThrowIfCannotDeferMessageBehavior 0%
NServiceBus.TimeToBeReceivedAttribute 0%
NServiceBus.TimeToBeReceivedConventionExtensions 0%
NServiceBus.TimeToBeReceivedMappings 45.8%
NServiceBus.ToSagaExpression<TSagaData, TMessage> 0%
NServiceBus.TracingExtensions 0%
NServiceBus.TracingExtensions 0%
NServiceBus.TransactionScopeUnitOfWorkBehavior 0%
NServiceBus.TransactionScopeUnitOfWorkBehavior.Registration 0%
NServiceBus.Transport.DispatchProperties 0%
NServiceBus.Transport.ErrorContext 0%
NServiceBus.Transport.HostSettings 71.4%
NServiceBus.Transport.IncomingMessage 0%
NServiceBus.Transport.IncomingMessageExtensions 0%
NServiceBus.Transport.MessageContext 0%
NServiceBus.Transport.MulticastTransportOperation 0%
NServiceBus.Transport.OutgoingMessage 0%
NServiceBus.Transport.PushRuntimeSettings 100%
NServiceBus.Transport.QueueAddress 53.5%
NServiceBus.Transport.QueueBindings 100%
NServiceBus.Transport.ReceiveSettings 100%
NServiceBus.Transport.TransportDefinition 66.6%
NServiceBus.Transport.TransportInfrastructure 100%
NServiceBus.Transport.TransportOperation 0%
NServiceBus.Transport.TransportOperations 0%
NServiceBus.Transport.TransportTransaction 0%
NServiceBus.Transport.UnicastTransportOperation 0%
NServiceBus.TransportAddressResolver 57.1%
NServiceBus.TransportExtensions 50%
NServiceBus.TransportReceiveContext 0%
NServiceBus.TransportReceiveToPhysicalMessageConnector 6%
NServiceBus.TransportSeam 94.8%
NServiceBus.TransportSeam.Settings 88.8%
NServiceBus.TypeExtensionMethods 19.2%
NServiceBus.TypePublisherSource 0%
NServiceBus.TypeRouteSource 0%
NServiceBus.Unicast.MessageEventArgs 0%
NServiceBus.Unicast.MessageHandlerRegistry 2.6%
NServiceBus.Unicast.MessageHandlerRegistry.DelegateHolder 0%
NServiceBus.Unicast.Messages.MessageMetadata 0%
NServiceBus.Unicast.Messages.MessageMetadataRegistry 21.4%
NServiceBus.Unicast.MessagesEventArgs 0%
NServiceBus.Unicast.Queuing.QueueNotFoundException 0%
NServiceBus.Unicast.Subscriptions.MessageDrivenSubscriptions.Subscriber 0%
NServiceBus.Unicast.Subscriptions.MessageType 0%
NServiceBus.Unicast.Transport.ControlMessageFactory 0%
NServiceBus.UnicastPublishConnector 0%
NServiceBus.UnicastPublishRouter 0%
NServiceBus.UnicastSendRouter 26.6%
NServiceBus.UnicastSendRouter.State 0%
NServiceBus.UnitOfWorkSettings 0%
NServiceBus.UnitOfWorkSettingsExtensions 0%
NServiceBus.UnsubscribeContext 0%
NServiceBus.UnsubscribeDiagnosticsBehavior 0%
NServiceBus.UpdateAction 0%
NServiceBus.UseDataBusExtensions 0%
NServiceBus.UserDefinedTimeToBeReceivedConvention 0%
NServiceBus.Validations 15.7%
NServiceBus.VersionInformation 100%
NServiceBus.WrappedMessageReceiver 0%
NServiceBus.XmlDeserialization 0%
NServiceBus.XmlMessageSerializer 0%
NServiceBus.XmlSanitizingStream 0%
NServiceBus.XmlSerialization 0%
NServiceBus.XmlSerialization.RawXmlTextWriter 0%
NServiceBus.XmlSerializationExtensions 0%
NServiceBus.XmlSerializer 0%
NServiceBus.XmlSerializerCache 0%
Particular.Licensing.ActiveLicense 46.6%
Particular.Licensing.ActiveLicenseFindResult 100%
Particular.Licensing.FilePathLicenseStore 0%
Particular.Licensing.License 68.4%
Particular.Licensing.LicenseDeserializer 0%
Particular.Licensing.LicenseFileLocationResolver 58.3%
Particular.Licensing.LicenseSource 39.2%
Particular.Licensing.LicenseSourceEnvironmentVariable 80%
Particular.Licensing.LicenseSourceFilePath 88.8%
Particular.Licensing.LicenseSourceResult 62.5%
Particular.Licensing.LicenseSourceUserProvided 0%
Particular.Licensing.LicenseVerifier 0%
Particular.Licensing.LicenseVerifier.SignedXmlVerifier 0%
Particular.Licensing.NonBlockingReader 0%
Particular.Licensing.ReleaseDateReader 0%
Particular.Licensing.TrialStartDateStore 100%
System.ArrayExtensions.ArrayExtensions 0%
System.ArrayExtensions.ArrayTraverse 0%
System.ObjectExtensions 0%
System.ReferenceEqualityComparer 0%
NServiceBus.Persistence.Sql - 5.6%
Name Line Branch
NServiceBus.Persistence.Sql 5.6% ****
AdoNetSqlOutboxTransaction 0%
AsyncTimer 0%
CharArrayTextWriter 0%
CommandWrapper 0%
ConnectionExtensions 0%
ConnectionManager 33.3%
ExceptionExtensions 0%
Extensions 1.5%
Extensions 1.5%
Guard 66.6%
InstallerFeature 81.8%
InstallerSettings 100%
LogManager 0%
MultiTenantConnectionManager 0%
NServiceBus.Persistence.Sql.SagaSettings 27.7%
NServiceBus.Persistence.Sql.ScriptRunner 18.8%
NServiceBus.Persistence.Sql.ScriptRunner 18.8%
NServiceBus.Persistence.Sql.SerializationException 0%
NServiceBus.Persistence.Sql.SqlPersistenceSettingsAttribute 0%
NServiceBus.Persistence.Sql.SqlSaga 0%
NServiceBus.Persistence.Sql.SqlSagaAttribute 0%
NServiceBus.Persistence.Sql.SqlStorageSessionTupleExtensions 0%
NServiceBus.Persistence.Sql.SubscriptionSettings 26%
NServiceBus.SqlDialect 1.2%
NServiceBus.SqlDialect.MsSqlServer 4.2%
NServiceBus.SqlDialect.MySql 0%
NServiceBus.SqlDialect.Oracle 0%
NServiceBus.SqlDialect.PostgreSql 0%
NServiceBus.SqlDialectSettings 100%
NServiceBus.SqlDialectSettings 100%
NServiceBus.SqlPersistence 96.2%
NServiceBus.SqlPersistenceConfig 38%
NServiceBus.SqlPersistenceOutboxSettingsExtensions 12.1%
NServiceBus.SqlPersistenceStorageSessionExtensions 0%
OperationConverter 0%
OptimisticConcurrencyControlStrategy 0%
OutboxCleaner 0%
OutboxCommandBuilder 0%
OutboxCommands 0%
OutboxPersister 0%
PessimisticConcurrencyControlStrategy 0%
PropertyMapper 0%
ReadOnlyMemoryConverter 0%
RuntimeSagaInfo 0%
SagaInfoCache 0%
SagaPersister 0%
SagaPersister.Concurrency 0%
SagaPersister 0%
SagaPropertyFilter 0%
ScriptLocation 50%
Serializer 0%
SqlOutboxFeature 16.6%
SqlPersistenceInstaller 100%
SqlSagaFeature 18.3%
SqlSagaTypeDataReader 0%
SqlStorageSessionFeature 60%
SqlSubscriptionFeature 16.6%
SqlValidateStorageTypeCombinationFeature 90.9%
StaticVersions 0%
StorageSession 0%
SubscriptionCommandBuilder 0%
SubscriptionCommands 0%
SubscriptionPersister 0%
TableNameCleaner 0%
TransactionScopeSqlOutboxTransaction 0%
Serilog.Extensions.Logging - 3.7%
Name Line Branch
Serilog.Extensions.Logging 3.7% ****
Serilog.Extensions.Logging.CachingMessageTemplateParser 0%
Serilog.Extensions.Logging.LevelConvert 0%
Serilog.Extensions.Logging.LoggerProviderCollection 0%
Serilog.Extensions.Logging.LoggerProviderCollectionSink 0%
Serilog.Extensions.Logging.SerilogLogger 0%
Serilog.Extensions.Logging.SerilogLoggerFactory 0%
Serilog.Extensions.Logging.SerilogLoggerProvider 17.8%
Serilog.Extensions.Logging.SerilogLoggerScope 0%
Serilog.Extensions.Logging.SerilogLogValues 0%
Serilog.LoggerSinkConfigurationExtensions 0%
Serilog.SerilogLoggerFactoryExtensions 0%
Serilog.SerilogLoggingBuilderExtensions 83.3%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Extend the library to make use of Application Insights logging.

1 participant