hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Taylor (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-18482) Enable state to be passed between the batch mutate coprocessors
Date Sun, 30 Jul 2017 20:06:01 GMT

    [ https://issues.apache.org/jira/browse/HBASE-18482?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16106636#comment-16106636

James Taylor commented on HBASE-18482:

Any memory allocated would go out of scope when doMiniBatchMutation is completed. It really
be no different than other memory allocation done within the coprocessor hook calls. In general,
you always have to be aware of allocated huge amounts of memory.

> Enable state to be passed between the batch mutate coprocessors
> ---------------------------------------------------------------
>                 Key: HBASE-18482
>                 URL: https://issues.apache.org/jira/browse/HBASE-18482
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: James Taylor
> For secondary indexing, Phoenix leverages the coprocessors that fire during the processing
of a batch mutate: preBatchMutate, postBatchMutate, and postBatchMutateIndispensably. It would
be very helpful if we had a way of passing state between these calls. One solution would be
to provide a member variable in the MiniBatchOperationInProgress class that gets passed from
invocation to invocation. Within doMiniBatchMutation, the instantiation of the MiniBatchOperationInProgress
would simply set this context member variable based on the value from the previous MiniBatchOperationInProgress
instantiation. Another solution would be to allow the a context object to be set on the ObserverContext
which would then be available to the other calls.

This message was sent by Atlassian JIRA

View raw message