[CURATOR-592] Provide a callback that is fired after the InterProcessMutex creates its ephemeral node
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- java
調査の方向性
InterProcessMutex acquire() API から始め、issue で説明されている 2 つのフェーズ、つまり ephemeral sequential node の作成と lock の取得を追跡します。node の作成後に callback の境界を定義し、その後、lock が取得される前の通知に対するカバレッジを追加し、取得に時間がかかる場合の動作を検証します。
索引モデルが issue の本文から書いたものです。
説明
InterProcessMutex performs two significant steps to acquire its lock:
- Creates an ephemeral sequential node. This practically means that it took a position in the lock queue (i.e. based on its sequence value).
- Blocks until the lock is acquired.
This improvement is about providing a callback that notifies the caller that the lock order is reserved.
The use for this, at least for us, is that we needed to differentiate between the two phases for higher concurrency because we can do other actions after knowing that the InterProcessMutex order is known. Especially since the lock acquisition can take too long, depending on the situation of course.
Originally reported by mgelbana, imported from: Provide a callback that is fired after the InterProcessMutex creates its ephemeral node
- status: Open
- priority: Major
- resolution: Unresolved
- imported: 2025-01-21
- 主要言語
- Java
- スター
- 3.2k
- フォーク
- 1.2k
- 平均マージ
- 14時間 48分
- マージ済み PR(30日)
- 2
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/curator のほかの issue
-
Optimize storage for single-node CuratorCache対応中かも @waterWang が 62 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
-
TreeCache.iterator() throws NoSuchElementException after a parent node's last child is deleted対応中かも @apm1467 が 64 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
-
Add Jackson PolymorphicTypeValidator対応中かも @pjfanning が 14 日前に担当しました。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
-
Upgrade to Jackson 3オープン
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
-
CuratorCache initialization overhead with many empty ZNodes対応中かも @2748109647 が 7 日前に担当しました。 オープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
似ている issue
-
bug web-server
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
jooby-project/jooby#4035 ·
メンテナーはふだん 1 日以内に返信
-
L: javascript
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
dependabot/dependabot-core#16744 ·
メンテナーはふだん 1 日以内に返信
-
intake mcp-intake needs-human-review priority:high type:bug
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
Ikalus1988/MisakaNet#3987 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
quarkiverse/quarkus-google-cloud-services#1187 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
locationtech/jts#1250 ·