[
https://issues.apache.org/jira/browse/HBASE-8157?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13608689#comment-13608689
]
Lars Hofhansl commented on HBASE-8157:
--------------------------------------
The leaseperiod-per-scanner idea would even be possible in a backwards
compatible way in 0.94 (by using scanner attributes that an old server would
ignore).
> Allow better control over lease timeouts on a per-scan basis
> ------------------------------------------------------------
>
> Key: HBASE-8157
> URL: https://issues.apache.org/jira/browse/HBASE-8157
> Project: HBase
> Issue Type: New Feature
> Reporter: Bryan Beaudreault
> Priority: Minor
>
> Changing the global scanner lease timeout is a heavy-handed solution for long
> scans on a cluster that may be used by a variety of applications. Two
> additions would make this easier to manage in this circumstance:
> 1) Allow overriding hbase.regionserver.lease.period on a per-scan basis.
> 2) Allow manual reporting of progress, similar to Hadoop's
> context.progress(). Example usage:
> {noformat}
> Scan scan = new Scan(startRow, endRow);
> scan.setCaching(someVal); // based on what we expect most rows to take for
> processing time
> ResultScanner scanner = table.getScanner(scan);
> for (Result r : scanner) {
> //
> // usual processing, the time for which we accounted for in our caching and
> global lease timeout settings
> //
> if (someCondition) {
> //
> // More time-intensive processing necessary on this record, which is hard
> to account for in the caching
> //
> scanner.progress();
> }
> }
> {noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira