GithubHelp home page GithubHelp logo

backoff.expo base about backoff HOT 4 OPEN

litl avatar litl commented on August 23, 2024
backoff.expo base

from backoff.

Comments (4)

tasercake avatar tasercake commented on August 23, 2024 3

I think the equation itself makes sense as it is.

In

a = factor * (base ** n)

base is the component that's exponentiated, and the result is scaled by factor.
There might be some confusion due to the lack of parentheses in the source.

If I'm not mistaken, it looks like the only change required here is to set n = 1, although you could simply adjust factor to get whatever starting value you'd like.

from backoff.

bgreen-litl avatar bgreen-litl commented on August 23, 2024 1

Sorry for the slow response - I was away last week.

You may be right that it should be

a = base * factor ** n

but I need to refresh my thinking about base and factor - I believe those were included when adding support for the jitter algorithm from https://www.awsarchitectureblog.com/2015/03/backoff.html

I will get back to you when I have a few minutes to investigate.

from backoff.

gregroberts avatar gregroberts commented on August 23, 2024

Happy to submit a ludicrously small PR if you like ; )

from backoff.

flaurencin avatar flaurencin commented on August 23, 2024

I think the equation itself makes sense as it is.

In

a = factor * (base ** n)

base is the component that's exponentiated, and the result is scaled by factor.
There might be some confusion due to the lack of parentheses in the source.

If I'm not mistaken, it looks like the only change required here is to set n = 1, although you could simply adjust factor to get whatever starting value you'd like.

I prefer this approach.

from backoff.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.