# Cheatsheets

## CircuitBreakerOptions

Circuit breaker configuration options. All time are given in milliseconds.

Name | Type | Description
`@failuresRollingWindow` | `Number (long)` | Sets the rolling window used for metrics.
`@fallbackOnFailure` | `Boolean` | Sets whether or not the fallback is executed on failure, even when the circuit is closed.
`@maxFailures` | `Number (int)` | Sets the maximum number of failures before opening the circuit.
`@maxRetries` | `Number (int)` | Configures the number of times the circuit breaker tries to redo the operation before failing.
`@metricsRollingBuckets` | `Number (int)` | Sets the configured number of buckets the rolling window is divided into. The following must be true - metrics.rollingStats.timeInMilliseconds % metrics.rollingStats.numBuckets == 0 - otherwise it will throw an exception. In other words, 10000/10 is okay, so is 10000/20 but 10000/7 is not.
`@metricsRollingWindow` | `Number (long)` | Sets the rolling window used for metrics.
`@notificationAddress` | `String` | Sets the event bus address on which the circuit breaker publish its state change.
`@notificationPeriod` | `Number (long)` | Configures the period in milliseconds where the circuit breaker send a notification on the event bus with its current state.
`@resetTimeout` | `Number (long)` | Sets the time in ms before it attempts to re-close the circuit (by going to the half-open state). If the circuit is closed when the timeout is reached, nothing happens. `-1` disables this feature.
`@timeout` | `Number (long)` | Sets the timeout in milliseconds. If an action is not completed before this timeout, the action is considered as a failure.