Michael Kipper

Results 7 issues of Michael Kipper

## What This PR adds a `min_tickets` argument to the Semian bulkheads. ## Why At Shopify, our Semian configuration for MySQL sets `quota` to `0.51` and has this comment: ```ruby...

This PR fixes #27. ## What Moves the implementation of circuit breakers to shared memory so circuit errors can be shared between workers on the same host. ## Why Currently,...

enhancement

## What This PR attempts to address #244. It throttles the number of bulkhead tickets to 1 when the circuit opens, throttles to `success_threshold` when the circuit moves to `half_open`,...

#230 surfaced a failure that was not marked by Semian to raise a `ResolveError`. https://github.com/Shopify/semian/pull/230#pullrequestreview-250070212 suggested grepping to find more of these messages but there's little confidence that it's 100%...

## What Currently, we express error thresholds as the number of failures (`error_threshold`) in a certain time period (`error_timeout`). After that threshold is reached, we open the circuit, and only...

## What Currently, when the `error_timeout` expires, the next acquisition request for a circuit will cause a transition from `open` to `half_open`. In this state, workers will attempt to access...

Need docs on how to configure Semian for use with Sidekiq. cc: @Shopify/servcomm, @ericroberts