示例#1
0
        public static SkyWalkingExtensions AddMySqlData(this SkyWalkingExtensions builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder.Services.AddSingleton <ITracingDiagnosticProcessor, MySqlDataDiagnosticProcessor>();

            return(builder);
        }
示例#2
0
        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);
 }