Class ServiceCreateRetryTracker
java.lang.Object
eu.cloudnetservice.node.impl.service.defaults.ServiceCreateRetryTracker
- All Implemented Interfaces:
Runnable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.provider.CloudServiceFactoryprivate final eu.cloudnetservice.driver.service.ServiceConfigurationprivate final UUIDprivate intprivate final eu.cloudnetservice.driver.service.ServiceCreateRetryConfigurationprivate final ScheduledExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionServiceCreateRetryTracker(@NonNull eu.cloudnetservice.driver.service.ServiceConfiguration configuration, @NonNull ScheduledExecutorService retryExecutor, @NonNull eu.cloudnetservice.driver.provider.CloudServiceFactory requestingFactory, @NonNull eu.cloudnetservice.driver.service.ServiceCreateRetryConfiguration retryConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionlongprivate voidnotifyListeners(@NonNull eu.cloudnetservice.driver.service.ServiceCreateResult createResult) voidrun()private boolean
-
Field Details
-
creationId
-
configuration
private final eu.cloudnetservice.driver.service.ServiceConfiguration configuration -
retryExecutor
-
cloudServiceFactory
private final eu.cloudnetservice.driver.provider.CloudServiceFactory cloudServiceFactory -
retryConfiguration
private final eu.cloudnetservice.driver.service.ServiceCreateRetryConfiguration retryConfiguration -
retries
private int retries
-
-
Constructor Details
-
ServiceCreateRetryTracker
public ServiceCreateRetryTracker(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceConfiguration configuration, @NonNull @NonNull ScheduledExecutorService retryExecutor, @NonNull @NonNull eu.cloudnetservice.driver.provider.CloudServiceFactory requestingFactory, @NonNull @NonNull eu.cloudnetservice.driver.service.ServiceCreateRetryConfiguration retryConfiguration)
-
-
Method Details
-
run
-
creationId
-
nextRetryDelay
public long nextRetryDelay() -
shouldRetry
private boolean shouldRetry() -
notifyListeners
-