internal static IServiceCollection BuildK8sServiceCollection( IServiceCollection services, TimeSpan timeout, IKubernetesServiceCollectionBuilder kubernetesServiceCollectionBuilder = null) { kubernetesServiceCollectionBuilder = kubernetesServiceCollectionBuilder ?? new KubernetesServiceCollectionBuilder(); Services = kubernetesServiceCollectionBuilder.InjectServices(services, timeout); return(Services); }
private static void BuildK8sServiceCollection( IServiceCollection services, Func <bool> detectKubernetes, IKubernetesServiceCollectionBuilder kubernetesServiceCollectionBuilder = null) { detectKubernetes = detectKubernetes ?? IsRunningInKubernetes; kubernetesServiceCollectionBuilder = kubernetesServiceCollectionBuilder ?? new KubernetesServiceCollectionBuilder(detectKubernetes); kubernetesServiceCollectionBuilder.InjectServices(services); }
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); }
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); }