About: http://dev.restore.ovi.cnr.it:8890/about/id/entity/https/github.com/Rican7/retry#id0x7fa500e17cc8   Goto Sponge  NotDistinct  Permalink

An Entity of Type : sioc:Item, within Data Space : dev.restore.ovi.cnr.it:8890 associated with source document(s)

AttributesValues
type
described by
md:keywords
md:author
  • Rican7
md:name
  • retry
md:text
  • retry A simple, stateless, functional mechanism to perform actions repetitively until successful. Project Status This project is currently in "pre-release". While the code is heavily tested, the API may change. Use a tagged version or vendor this dependency if you plan on using it. That said, this code has been used in production without issue for years, and has been used by some relatively high-profile projects/codebases. Examples Basic retry.Retry(func(attempt uint) error { return nil // Do something that may or may not cause an error }) File Open const logFilePath = "/var/log/myapp.log" var logFile *os.File err := retry.Retry(func(attempt uint) error { var err error logFile, err = os.Open(logFilePath) return err }) if err != nil { log.Fatalf("Unable to open file %q with error %q", logFilePath, err) } logFile.Chdir() // Do something with the file HTTP request with strategies and backoff var response *http.Response action := func(attempt uint) error { var err error response, err = http.Get("https://api.github.com/repos/Rican7/retry") if err == nil && response != nil && response.StatusCode > 200 { err = fmt.Errorf("failed to fetch (attempt #%d) with status code: %d", attempt, response.StatusCode) } return err } err := retry.Retry( action, strategy.Limit(5), strategy.Backoff(backoff.Fibonacci(10*time.Millisecond)), ) if err != nil { log.Fatalf("Failed to fetch repository with error %q", err) } Retry with backoff jitter action := func(attempt uint) error { return errors.New("something happened") } seed := time.Now().UnixNano() random := rand.New(rand.NewSource(seed)) retry.Retry( action, strategy.Limit(5), strategy.BackoffWithJitter( backoff.BinaryExponential(10*time.Millisecond), jitter.Deviation(random, 0.5), ), )
is container of of
Faceted Search & Find service v1.16.102 as of Feb 08 2021


Alternative Linked Data Documents: Sponger | iSPARQL | ODE     Content Formats:       RDF       ODATA       Microdata      About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 07.20.3231 as of Jan 19 2021, on Linux (x86_64-generic_glibc25-linux-gnu), Single-Server Edition (7 GB total memory)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2025 OpenLink Software