Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[METRIC] Add wait in MetricStore interface #1684

Merged
merged 4 commits into from
May 1, 2023

Conversation

chinghongfang
Copy link
Collaborator

Related to #1660

這隻 PR 為 MetricStore 介面新增了等待的方法。
在預設的做法中,會持續檢查 cluster bean 是否符合使用者的需求,直到時間限制到達為止。

在實作中,為了不做多餘的檢查,新增了一個 waiting list 。每當有新的等待出現時,便會註冊一個 checker 在 waiting list 中,metric store 內接收到新的 beans 後,就會去 waiting list 裡面檢查每一個 checker ,有符合,就可以把還在等待的 thread 喚醒。任何進來等待的 thread 都會在離開前取消註冊。

@chinghongfang chinghongfang requested a review from chia7712 April 30, 2023 14:28
Copy link
Contributor

@chia7712 chia7712 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@chinghongfang 感謝實作這個方便的功能

@harryteng9527 麻煩看一下喔

Remove default method.
Check for no sufficient element exception
Copy link
Contributor

@chia7712 chia7712 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@chinghongfang chinghongfang merged commit 0855d44 into opensource4you:main May 1, 2023
@chinghongfang chinghongfang deleted the retry branch May 15, 2023 06:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants