예제 #1
0
 internal static IServiceCollection BuildK8sServiceCollection(
     IServiceCollection services,
     TimeSpan timeout,
     IKubernetesServiceCollectionBuilder kubernetesServiceCollectionBuilder = null)
 {
     kubernetesServiceCollectionBuilder = kubernetesServiceCollectionBuilder ?? new KubernetesServiceCollectionBuilder();
     Services = kubernetesServiceCollectionBuilder.InjectServices(services, timeout);
     return(Services);
 }
예제 #2
0
        private static void BuildK8sServiceCollection(
            IServiceCollection services,
            Func <bool> detectKubernetes,
            IKubernetesServiceCollectionBuilder kubernetesServiceCollectionBuilder = null)
        {
            detectKubernetes = detectKubernetes ?? IsRunningInKubernetes;
            kubernetesServiceCollectionBuilder = kubernetesServiceCollectionBuilder ??
                                                 new KubernetesServiceCollectionBuilder(detectKubernetes);

            kubernetesServiceCollectionBuilder.InjectServices(services);
        }
예제 #3
0
        private static void BuildK8sServiceCollection(
            IServiceCollection services,
            Func <bool> detectKubernetes,
            IKubernetesServiceCollectionBuilder kubernetesServiceCollectionBuilder = null)
        {
            detectKubernetes = detectKubernetes ?? IsRunningInKubernetes;
            var options = services.BuildServiceProvider().GetRequiredService <IOptions <AppInsightsForKubernetesOptions> >();

            kubernetesServiceCollectionBuilder = kubernetesServiceCollectionBuilder ??
                                                 new KubernetesServiceCollectionBuilder(detectKubernetes, options);
            kubernetesServiceCollectionBuilder.InjectServices(services);
        }
예제 #4
0
 private static IServiceCollection BuildK8sServiceCollection(
     IServiceCollection services,
     TimeSpan timeout,
     Func <bool> detectKubernetes,
     ILogger <KubernetesServiceCollectionBuilder> logger,
     IKubernetesServiceCollectionBuilder kubernetesServiceCollectionBuilder = null)
 {
     detectKubernetes = detectKubernetes ?? IsRunningInKubernetes;
     kubernetesServiceCollectionBuilder = kubernetesServiceCollectionBuilder ?? new KubernetesServiceCollectionBuilder(detectKubernetes, logger);
     services = kubernetesServiceCollectionBuilder.InjectServices(services, timeout);
     return(services);
 }