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<?>,,DependentResourceSpecMetadata<?, ?, ?>> 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<?>,DependentResourceSpecMetadata<?,?,?>>, io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>
-
Field Summary
FieldsFields inherited from interface io.javaoperatorsdk.operator.api.config.ConfigurationService
DEFAULT_MAX_CONCURRENT_REQUEST, DEFAULT_RECONCILIATION_THREADS_NUMBER, DEFAULT_WORKFLOW_EXECUTOR_THREAD_NUMBERFields inherited from interface io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory
DEFAULTFields inherited from interface io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory
DEFAULT -
Constructor Summary
ConstructorsConstructorDescriptionQuarkusConfigurationService(io.javaoperatorsdk.operator.api.config.Version version, Collection<QuarkusControllerConfiguration<?>> configurations, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, CRDGenerationInfo crdInfo, int maxThreads, int maxWorflowThreads, int timeout, Duration cacheSyncTimeout, io.javaoperatorsdk.operator.api.monitoring.Metrics metrics, boolean startOperator, io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration leaderElectionConfiguration, io.javaoperatorsdk.operator.api.config.InformerStoppedHandler informerStoppedHandler, boolean closeClientOnStop, boolean stopOnInformerErrorDuringStartup, boolean useSSA, boolean defensiveCloning) -
Method Summary
Modifier and TypeMethodDescriptionClass<?>booleanbooleanbooleanintintStream<io.javaoperatorsdk.operator.api.config.ControllerConfiguration>io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourcecreateFrom(DependentResourceSpecMetadata spec, QuarkusControllerConfiguration configuration) io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?, ?, ?>> <R extends io.fabric8.kubernetes.api.model.HasMetadata>
QuarkusControllerConfiguration<R>getConfigurationFor(io.javaoperatorsdk.operator.api.reconciler.Reconciler<R> reconciler) getDependentByName(String controllerName, String dependentName) Optional<io.javaoperatorsdk.operator.api.config.InformerStoppedHandler>Optional<io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration>io.javaoperatorsdk.operator.api.monitoring.Metricsintio.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>protected StringkeyFor(io.javaoperatorsdk.operator.api.reconciler.Reconciler controller) protected voidlogMissingReconcilerWarning(String reconcilerKey, String reconcilersNameMessage) booleanbooleanbooleanio.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
getExecutorServiceManager, getFor, getKnownReconcilerNames, getKubernetesClient, getResourceCloner, getVersion, init, register, replace, throwExceptionOnNameCollisionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.javaoperatorsdk.operator.api.config.ConfigurationService
defaultNonSSAResource, defaultNonSSAResources, getExecutorService, getWorkflowExecutorService, parseResourceVersionsForEventFilteringAndCaching, previousAnnotationForDependentResourcesEventFiltering, reconciliationTerminationTimeout, shouldUseSSA, shouldUseSSAMethods inherited from interface io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory
configure
-
Field Details
-
UNSET_TERMINATION_TIMEOUT_SECONDS
public static final int UNSET_TERMINATION_TIMEOUT_SECONDS- See Also:
-
-
Constructor Details
-
QuarkusConfigurationService
public QuarkusConfigurationService(io.javaoperatorsdk.operator.api.config.Version version, Collection<QuarkusControllerConfiguration<?>> configurations, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, CRDGenerationInfo crdInfo, int maxThreads, int maxWorflowThreads, int timeout, Duration cacheSyncTimeout, io.javaoperatorsdk.operator.api.monitoring.Metrics metrics, boolean startOperator, io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration leaderElectionConfiguration, io.javaoperatorsdk.operator.api.config.InformerStoppedHandler informerStoppedHandler, boolean closeClientOnStop, boolean stopOnInformerErrorDuringStartup, boolean useSSA, boolean defensiveCloning)
-
-
Method Details
-
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
- 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() -
getCRDGenerationInfo
-
logMissingReconcilerWarning
- 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
- Specified by:
cacheSyncTimeoutin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
dependentResourceFactory
public io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?, 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(DependentResourceSpecMetadata spec, QuarkusControllerConfiguration configuration) - Specified by:
createFromin interfaceio.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?, ?, ?>>
-
associatedResourceType
- Specified by:
associatedResourceTypein interfaceio.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?, ?, ?>>
-
getDependentByName
public DependentResourceSpecMetadata getDependentByName(String controllerName, String dependentName) -
workflowByName
public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow workflowByName(String name) -
ssaBasedCreateUpdateMatchForDependentResources
public boolean ssaBasedCreateUpdateMatchForDependentResources()- Specified by:
ssaBasedCreateUpdateMatchForDependentResourcesin interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
useSSAToPatchPrimaryResource
public boolean useSSAToPatchPrimaryResource()- Specified by:
useSSAToPatchPrimaryResourcein interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-
cloneSecondaryResourcesWhenGettingFromCache
public boolean cloneSecondaryResourcesWhenGettingFromCache()- Specified by:
cloneSecondaryResourcesWhenGettingFromCachein interfaceio.javaoperatorsdk.operator.api.config.ConfigurationService
-