Class ServiceDeploymentCircuitBreaker

    • Method Detail

      • statusAsString

        public final String statusAsString()

        The circuit breaker status. Amazon ECS is not using the circuit breaker for service deployment failures when the status is DISABLED.

        If the service returns an enum value that is not available in the current SDK version, status will return ServiceDeploymentRollbackMonitorsStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

        Returns:
        The circuit breaker status. Amazon ECS is not using the circuit breaker for service deployment failures when the status is DISABLED.
        See Also:
        ServiceDeploymentRollbackMonitorsStatus
      • failureCount

        public final Integer failureCount()

        The number of times the circuit breaker detected a service deploymeny failure.

        Returns:
        The number of times the circuit breaker detected a service deploymeny failure.
      • threshold

        public final Integer threshold()

        The threshhold which determines that the service deployment failed.

        The deployment circuit breaker calculates the threshold value, and then uses the value to determine when to move the deployment to a FAILED state. The deployment circuit breaker has a minimum threshold of 3 and a maximum threshold of 200. and uses the values in the following formula to determine the deployment failure.

        0.5 * desired task count

        Returns:
        The threshhold which determines that the service deployment failed.

        The deployment circuit breaker calculates the threshold value, and then uses the value to determine when to move the deployment to a FAILED state. The deployment circuit breaker has a minimum threshold of 3 and a maximum threshold of 200. and uses the values in the following formula to determine the deployment failure.

        0.5 * desired task count

      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)