Top Fields Constructors Methods
com.oracle.bmc.util

public Class CircuitBreakerUtils

extends Object
Class Inheritance
Imports
com.oracle.bmc.ClientConfiguration, com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration, .NoCircuitBreakerConfiguration, org.slf4j.Logger, java.time.Duration, java.util.concurrent.ThreadLocalRandom

Field Summary

Modifier and TypeField and Description
public static final CircuitBreakerConfiguration
private static final int
private static final int
private static final int
private static final int
private static volatile CircuitBreakerConfiguration
private static final Logger
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static CircuitBreakerConfiguration

Returns:

the default CircuitBreakerConfiguration for Auth client
getDefaultAuthClientCircuitBreakerConfiguration
()

Get default CircuitBreakerConfiguration for X509 calls

public static CircuitBreakerConfiguration

Returns:

the default CircuitBreakerConfiguration
getDefaultCircuitBreakerConfiguration
()

Get default CircuitBreakerConfiguration

public static CircuitBreakerConfiguration
public static CircuitBreakerConfiguration

Returns:

the user defined CircuitBreakerConfiguration
getUserDefinedCircuitBreakerConfiguration
(ClientConfiguration configuration)

Gets the user defined CircuitBreakerConfiguration

private static boolean
public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULT_CIRCUIT_BREAKER_CONFIGURATIONback to summary
public static final CircuitBreakerConfiguration DEFAULT_CIRCUIT_BREAKER_CONFIGURATION
DEFAULT_FAILURE_RATE_THRESHOLD_FOR_AUTH_CLIENT_CBback to summary
private static final int DEFAULT_FAILURE_RATE_THRESHOLD_FOR_AUTH_CLIENT_CB
DEFAULT_MAXIMUM_WAIT_DURATION_IN_OPEN_STATE_FOR_AUTH_CLIENT_CBback to summary
private static final int DEFAULT_MAXIMUM_WAIT_DURATION_IN_OPEN_STATE_FOR_AUTH_CLIENT_CB
DEFAULT_MINIMUM_NUMBER_OF_CALLS_FOR_AUTH_CLIENT_CBback to summary
private static final int DEFAULT_MINIMUM_NUMBER_OF_CALLS_FOR_AUTH_CLIENT_CB
DEFAULT_MINIMUM_WAIT_DURATION_IN_OPEN_STATE_FOR_AUTH_CLIENT_CBback to summary
private static final int DEFAULT_MINIMUM_WAIT_DURATION_IN_OPEN_STATE_FOR_AUTH_CLIENT_CB
defaultCircuitBreakerConfigurationback to summary
private static volatile CircuitBreakerConfiguration defaultCircuitBreakerConfiguration
LOGback to summary
private static final Logger LOG
OCI_SDK_DEFAULT_CIRCUITBREAKER_ENABLED_ENV_VARback to summary
private static final String OCI_SDK_DEFAULT_CIRCUITBREAKER_ENABLED_ENV_VAR

Constructor Detail

CircuitBreakerUtilsback to summary
public CircuitBreakerUtils()

Method Detail

getDefaultAuthClientCircuitBreakerConfigurationback to summary
public static CircuitBreakerConfiguration getDefaultAuthClientCircuitBreakerConfiguration()

Get default CircuitBreakerConfiguration for X509 calls

Returns:CircuitBreakerConfiguration

the default CircuitBreakerConfiguration for Auth client

getDefaultCircuitBreakerConfigurationback to summary
public static CircuitBreakerConfiguration getDefaultCircuitBreakerConfiguration()

Get default CircuitBreakerConfiguration

Returns:CircuitBreakerConfiguration

the default CircuitBreakerConfiguration

getNoCircuitBreakerConfigurationback to summary
public static CircuitBreakerConfiguration getNoCircuitBreakerConfiguration()
getUserDefinedCircuitBreakerConfigurationback to summary
public static CircuitBreakerConfiguration getUserDefinedCircuitBreakerConfiguration(ClientConfiguration configuration)

Gets the user defined CircuitBreakerConfiguration

Returns:CircuitBreakerConfiguration

the user defined CircuitBreakerConfiguration

isEnvBasedDefaultCircuitBreakerEnabledback to summary
private static boolean isEnvBasedDefaultCircuitBreakerEnabled()
setDefaultCircuitBreakerConfigurationback to summary
public static void setDefaultCircuitBreakerConfiguration(CircuitBreakerConfiguration defaultCircuitBreakerConfiguration)