Support duration based retries
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
この issue には、調査対象となるファイル、テスト、エントリーポイントが記載されていません。まず既存の backoff-duration と retry-count の設定を特定し、次に、クライアントが指定した期間が経過すると停止し、その期間を報告する、期間ベースのリトライ動作を定義してテストしてください。
索引モデルが issue の本文から書いたものです。
説明
What happened?
Retry behavior is exposed via backoff duration and number of retries. Clients can specify waiting for up to 300ms before the first retry, up to 600ms before the next retry and so on until they run out retries.
Clients should think about how long they're willing to try rather than how many times they are willing to try. For example, an interactive dashboards are willing to retry for up to 10 seconds whereas long-running pipelines are willing to retry up to 20 minutes. While we can approximate this behavior with the existing controls by tuning the backoff duration and retry count, we're tuning a distribution, not a specific duration. For example, the expected time spent retrying could be 20 minutes but if we're unlucky, the total time spent retrying could be less than 2 minutes. This leads to clients that are pathologically overly sensitive to 429s from the server.
What did you want to happen?
Support duration based retries where the client specifies how long they're willing to retry. This allows the client to express their retry contract in a consistent, easy to understand way. We still get all the benefits of employing jitter to stagger retries, but the implementation details are hidden away from the client. The client tries for 20 minutes and then gives up saying that it has tried for 20 minutes. This means a lot more than giving up saying that it has tried 10 times.
- 主要言語
- Java
- スター
- 96
- フォーク
- 95
- 平均マージ
- 8分
- マージ済み PR(30日)
- 55
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
palantir/conjure-java-runtime のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
palantir/conjure-java-runtime#3585 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 50/100
palantir/conjure-java-runtime#3166 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
palantir/conjure-java-runtime#2248 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
palantir/conjure-java-runtime#2131 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 42/100
palantir/conjure-java-runtime#1882 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
palantir/conjure-java-runtime の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
WalletConnect/walletconnect-monorepo#7389 · コメント 1 件 ·
-
help wanted testing
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
elhajahmadj/offline-emergency-library#108 ·
メンテナーはふだん 1 日以内に返信
-
Add documentation for Transaction-bound OTP generation対応中かも @radimtrojek-rgb が今日担当しました。 オープンdocumentation
難易度 2/5 1〜3時間 初心者へのやさしさ 60/100
wultra/powerauth-nextstep#86 ·
-
API `/api/dataverses/{identifier}/dataset/linkingDataverses?alreadyLinking=true` returns at most 1 collection対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンType: Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
OpenLineage/OpenLineage#5138 ·
メンテナーはふだん 2 日以内に返信