[ 
https://issues.apache.org/jira/browse/DERBY-3359?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

V.Narayanan updated DERBY-3359:
-------------------------------

    Attachment: DynamicLogShipping_v1.stat
                DynamicLogShipping_v1.diff

Pls find attached the patch for the implementation of dynamic log shipping. I 
have to test this code
for various cases but did not see that as stopping a review of this patch since 
the design,
and the subsequent changes required have been described in detail in previous 
comments on this patch.

I thought that the workToDo() method can be used in the place of the 
forceFlush() method. When a 
LogBufferFullException occurs in the MasterController the FI > 80 so this 
method would automatically
result in shipALogChunk() being called. The only difference from calling 
forceFlush() being that we do an
additional checking of FI before shipping. I am not sure this should be a 
deterrent to using this method.
Consequently,
   - Removed the use of forceFlush() when a LogBufferFullException is thrown 
and replaced it with workToDo().
   - Removed the forceFlush() method from the LogBuffer interface and its 
AsynchronousLogShipper implementation 
     as it will not be used anymore.
   - workToDo() will now be called both when a log buffer element becomes full 
and when the log buffer becomes
     full

> The log shipper needs to be modified to vary the shipping intervals 
> dynamically (based on load)
> -----------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3359
>                 URL: https://issues.apache.org/jira/browse/DERBY-3359
>             Project: Derby
>          Issue Type: Sub-task
>            Reporter: V.Narayanan
>            Assignee: V.Narayanan
>         Attachments: DynamicLogShipping_v1.diff, DynamicLogShipping_v1.stat
>
>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to