[ 
https://issues.apache.org/jira/browse/BOOKKEEPER-749?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13982998#comment-13982998
 ] 

Rakesh R commented on BOOKKEEPER-749:
-------------------------------------

bq.What's the reason for having a base interface?
Instead of notifyUnderreplicationChange() and notifyLockStatusChange() flat 
structure, I thought of seeing in a hierarchy. Feel free to choose good one:)

bq.Usually, the notification should carry some context information also.
In this case, there is no relevance of context information instead for us its a 
trigger point to enter into next iteration/cycle by calling 
LedgerUnderreplicationManager#listLedgersToReplicate() to get the possible 
items. But we can build context info like, UrChange will have its children and 
urLockStatus will have the urLedger which was attempted to lock.

LedgerUrListener<T>#notify(T t)

> Improve LedgerUnderreplicationManager#getLedgerToRereplicate()
> --------------------------------------------------------------
>
>                 Key: BOOKKEEPER-749
>                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-749
>             Project: Bookkeeper
>          Issue Type: Improvement
>          Components: bookkeeper-auto-recovery
>            Reporter: Rakesh R
>            Assignee: Rakesh R
>         Attachments: 00001-BOOKKEEPER-749-interface.patch
>
>
> As per the discussion in BOOKKEEPER-733, 
> LedgerUnderreplicationManager#getLedgerToRereplicate having multiple 
> resposibilities like : getUrLedger + acquireLock. Actually the idea of this 
> JIRA is to make the interface better.
> Please see the discussion thread:
> https://issues.apache.org/jira/browse/BOOKKEEPER-733?focusedCommentId=13963072&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13963072



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to