Class QuarkusConfigurationService

  • All Implemented Interfaces:
    io.javaoperatorsdk.operator.api.config.ConfigurationService, io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>>, io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>

    public class QuarkusConfigurationService
    extends io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
    implements io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>>, io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>
    • Constructor Detail

      • QuarkusConfigurationService

        public QuarkusConfigurationService​(io.javaoperatorsdk.operator.api.config.Version version,
                                           Collection<QuarkusControllerConfiguration> configurations,
                                           io.fabric8.kubernetes.client.KubernetesClient client,
                                           CRDGenerationInfo crdInfo,
                                           int maxThreads,
                                           int maxWorflowThreads,
                                           int timeout,
                                           Duration cacheSyncTimeout,
                                           io.javaoperatorsdk.operator.api.monitoring.Metrics metrics,
                                           boolean startOperator,
                                           com.fasterxml.jackson.databind.ObjectMapper mapper,
                                           io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration leaderElectionConfiguration,
                                           io.javaoperatorsdk.operator.api.config.InformerStoppedHandler informerStoppedHandler,
                                           boolean closeClientOnStop,
                                           boolean stopOnInformerErrorDuringStartup)
    • Method Detail

      • getClientConfiguration

        public io.fabric8.kubernetes.client.Config getClientConfiguration()
        Specified by:
        getClientConfiguration in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • getConfigurationFor

        public <R extends io.fabric8.kubernetes.api.model.HasMetadata> QuarkusControllerConfiguration<R> getConfigurationFor​(io.javaoperatorsdk.operator.api.reconciler.Reconciler<R> reconciler)
        Specified by:
        getConfigurationFor in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
        Overrides:
        getConfigurationFor in class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
      • checkCRDAndValidateLocalModel

        public boolean checkCRDAndValidateLocalModel()
        Specified by:
        checkCRDAndValidateLocalModel in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • keyFor

        protected String keyFor​(io.javaoperatorsdk.operator.api.reconciler.Reconciler controller)
        Overrides:
        keyFor in class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
      • concurrentReconciliationThreads

        public int concurrentReconciliationThreads()
        Specified by:
        concurrentReconciliationThreads in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • getTerminationTimeoutSeconds

        public int getTerminationTimeoutSeconds()
        Specified by:
        getTerminationTimeoutSeconds in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • logMissingReconcilerWarning

        protected void logMissingReconcilerWarning​(String reconcilerKey,
                                                   String reconcilersNameMessage)
        Overrides:
        logMissingReconcilerWarning in class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
      • getMetrics

        public io.javaoperatorsdk.operator.api.monitoring.Metrics getMetrics()
        Specified by:
        getMetrics in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • controllerConfigurations

        public Stream<io.javaoperatorsdk.operator.api.config.ControllerConfiguration> controllerConfigurations()
        Overrides:
        controllerConfigurations in class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
      • getLeaderElectionConfiguration

        public Optional<io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration> getLeaderElectionConfiguration()
        Specified by:
        getLeaderElectionConfiguration in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • getInformerStoppedHandler

        public Optional<io.javaoperatorsdk.operator.api.config.InformerStoppedHandler> getInformerStoppedHandler()
        Specified by:
        getInformerStoppedHandler in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • concurrentWorkflowExecutorThreads

        public int concurrentWorkflowExecutorThreads()
        Specified by:
        concurrentWorkflowExecutorThreads in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • closeClientOnStop

        public boolean closeClientOnStop()
        Specified by:
        closeClientOnStop in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • stopOnInformerErrorDuringStartup

        public boolean stopOnInformerErrorDuringStartup()
        Specified by:
        stopOnInformerErrorDuringStartup in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • cacheSyncTimeout

        public Duration cacheSyncTimeout()
        Specified by:
        cacheSyncTimeout in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • dependentResourceFactory

        public io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>> dependentResourceFactory()
        Specified by:
        dependentResourceFactory in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • getWorkflowFactory

        public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>> getWorkflowFactory()
        Specified by:
        getWorkflowFactory in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      • workflowFor

        public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<?> workflowFor​(QuarkusControllerConfiguration<?> controllerConfiguration)
        Specified by:
        workflowFor in interface io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>
      • createFrom

        public io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource createFrom​(io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec spec,
                                                                                                 QuarkusControllerConfiguration configuration)
        Specified by:
        createFrom in interface io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>>
      • getDependentByName

        public <R,​P extends io.fabric8.kubernetes.api.model.HasMetadata> io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource<R,​P> getDependentByName​(String controllerName,
                                                                                                                                                                                    String dependentName)
      • workflowByName

        public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow workflowByName​(String name)