semian icon indicating copy to clipboard operation
semian copied to clipboard

:monkey: Resiliency toolkit for Ruby for failing fast

Results 51 semian issues
Sort by recently updated
recently updated
newest added

#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

I've run into an issue with a semaphore array disappearing from the system while the app is running. I can't find any details in the logs about what would cause...

Is there any reason for not having an adapter for postgresql?

Getting good resiliency parameters is hard. I have some ideas on the maths here (esp for bulkheads), but writing something to simulate traffic + an architecture + failing components could...

enhancement

I've been reading about [fuse](https://github.com/jlouis/fuse), a mature circuit breaker library for Erlang (a platform known for "resiliency by default"). In circuit breakers configuration, they have [two fuse types](https://github.com/jlouis/fuse#fuse-types) (you can...

The version hosted on RubyGems is quite out of date, and there are problems getting new builds to pass on CI: https://github.com/Shopify/semian/pull/168

# What is this? This is an attempt at solving a very punctual problem, so I'm not even sure if this is something we want to add to the library....