Class QuarkusConfigurationService
- java.lang.Object
-
- io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
-
- io.quarkiverse.operatorsdk.runtime.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<?>>
-
-
Field Summary
-
Fields inherited from interface io.javaoperatorsdk.operator.api.config.ConfigurationService
DEFAULT_RECONCILIATION_THREADS_NUMBER, DEFAULT_TERMINATION_TIMEOUT_SECONDS, DEFAULT_WORKFLOW_EXECUTOR_THREAD_NUMBER
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DurationcacheSyncTimeout()booleancheckCRDAndValidateLocalModel()booleancloseClientOnStop()intconcurrentReconciliationThreads()intconcurrentWorkflowExecutorThreads()Stream<io.javaoperatorsdk.operator.api.config.ControllerConfiguration>controllerConfigurations()io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourcecreateFrom(io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec spec, QuarkusControllerConfiguration configuration)io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>>dependentResourceFactory()io.fabric8.kubernetes.client.ConfiggetClientConfiguration()<R extends io.fabric8.kubernetes.api.model.HasMetadata>
QuarkusControllerConfiguration<R>getConfigurationFor(io.javaoperatorsdk.operator.api.reconciler.Reconciler<R> reconciler)CRDGenerationInfogetCRDGenerationInfo()<R,P extends io.fabric8.kubernetes.api.model.HasMetadata>
io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource<R,P>getDependentByName(String controllerName, String dependentName)Optional<io.javaoperatorsdk.operator.api.config.InformerStoppedHandler>getInformerStoppedHandler()Optional<io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration>getLeaderElectionConfiguration()io.javaoperatorsdk.operator.api.monitoring.MetricsgetMetrics()intgetTerminationTimeoutSeconds()io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>getWorkflowFactory()protected StringkeyFor(io.javaoperatorsdk.operator.api.reconciler.Reconciler controller)protected voidlogMissingReconcilerWarning(String reconcilerKey, String reconcilersNameMessage)booleanstopOnInformerErrorDuringStartup()io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowworkflowByName(String name)io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<?>workflowFor(QuarkusControllerConfiguration<?> controllerConfiguration)-
Methods inherited from class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
getFor, getKnownReconcilerNames, getObjectMapper, getResourceCloner, getVersion, init, register, replace, throwExceptionOnNameCollision
-
-
-
-
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:
getClientConfigurationin interfaceio.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:
getConfigurationForin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService- Overrides:
getConfigurationForin classio.javaoperatorsdk.operator.api.config.AbstractConfigurationService
-
checkCRDAndValidateLocalModel
public boolean checkCRDAndValidateLocalModel()
- Specified by:
checkCRDAndValidateLocalModelin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
keyFor
protected String keyFor(io.javaoperatorsdk.operator.api.reconciler.Reconciler controller)
- Overrides:
keyForin classio.javaoperatorsdk.operator.api.config.AbstractConfigurationService
-
concurrentReconciliationThreads
public int concurrentReconciliationThreads()
- Specified by:
concurrentReconciliationThreadsin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
getTerminationTimeoutSeconds
public int getTerminationTimeoutSeconds()
- Specified by:
getTerminationTimeoutSecondsin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
getCRDGenerationInfo
public CRDGenerationInfo getCRDGenerationInfo()
-
logMissingReconcilerWarning
protected void logMissingReconcilerWarning(String reconcilerKey, String reconcilersNameMessage)
- Overrides:
logMissingReconcilerWarningin classio.javaoperatorsdk.operator.api.config.AbstractConfigurationService
-
getMetrics
public io.javaoperatorsdk.operator.api.monitoring.Metrics getMetrics()
- Specified by:
getMetricsin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
controllerConfigurations
public Stream<io.javaoperatorsdk.operator.api.config.ControllerConfiguration> controllerConfigurations()
- Overrides:
controllerConfigurationsin classio.javaoperatorsdk.operator.api.config.AbstractConfigurationService
-
getLeaderElectionConfiguration
public Optional<io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration> getLeaderElectionConfiguration()
- Specified by:
getLeaderElectionConfigurationin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
getInformerStoppedHandler
public Optional<io.javaoperatorsdk.operator.api.config.InformerStoppedHandler> getInformerStoppedHandler()
- Specified by:
getInformerStoppedHandlerin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
concurrentWorkflowExecutorThreads
public int concurrentWorkflowExecutorThreads()
- Specified by:
concurrentWorkflowExecutorThreadsin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
closeClientOnStop
public boolean closeClientOnStop()
- Specified by:
closeClientOnStopin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
stopOnInformerErrorDuringStartup
public boolean stopOnInformerErrorDuringStartup()
- Specified by:
stopOnInformerErrorDuringStartupin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
cacheSyncTimeout
public Duration cacheSyncTimeout()
- Specified by:
cacheSyncTimeoutin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
dependentResourceFactory
public io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>> dependentResourceFactory()
- Specified by:
dependentResourceFactoryin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
getWorkflowFactory
public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>> getWorkflowFactory()
- Specified by:
getWorkflowFactoryin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
workflowFor
public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<?> workflowFor(QuarkusControllerConfiguration<?> controllerConfiguration)
- Specified by:
workflowForin interfaceio.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:
createFromin interfaceio.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)
-
-