public static SkyWalkingExtensions AddMySqlData(this SkyWalkingExtensions builder) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } builder.Services.AddSingleton <ITracingDiagnosticProcessor, MySqlDataDiagnosticProcessor>(); return(builder); }
public static SkyWalkingExtensions AddSqlClient(this SkyWalkingExtensions extensions) { if (extensions == null) { throw new ArgumentNullException(nameof(extensions)); } extensions.Services.AddSingleton <ITracingDiagnosticProcessor, SqlClientTracingDiagnosticProcessor>(); return(extensions); }
public static SkyWalkingExtensions AddEntityFrameworkCore(this SkyWalkingExtensions extensions, Action <DatabaseProviderBuilder> optionAction) { if (extensions == null) { throw new ArgumentNullException(nameof(extensions)); } extensions.Services.AddSingleton <ITracingDiagnosticProcessor, EntityFrameworkCoreTracingDiagnosticProcessor>(); extensions.Services.AddSingleton <IEntityFrameworkCoreSegmentContextFactory, EntityFrameworkCoreSegmentContextFactory>(); if (optionAction != null) { var databaseProviderBuilder = new DatabaseProviderBuilder(extensions.Services); optionAction(databaseProviderBuilder); } return(extensions); }
public static SkyWalkingExtensions AddAspNetCoreHosting(this SkyWalkingExtensions extensions) { extensions.Services.AddSingleton <ITracingDiagnosticProcessor, HostingTracingDiagnosticProcessor>(); return(extensions); }