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

ASF GitHub Bot commented on FLINK-9642:
---------------------------------------

GitHub user Aitozi opened a pull request:

    https://github.com/apache/flink/pull/6205

    [FLINK-9642]Reduce the count to deal with state during a CEP process

    ## What is the purpose of the change
    
    With the rework of sharedBuffer Flink-9418, the lock & release operation is 
deal with state backend which is different from the previous version which will 
read the state of sharedBuffer all to memory, i think we can add a cache or 
variable in sharedbuffer to cache the LockAble Object to mark the ref change in 
once process in NFA, this will reduce the count when the events point to the 
same Node. And flush the result to MapState at the end of process. 
    
    
    ## Brief change log
    
    - add the eventsBufferCache and entryCache
    - flush the cache after one turn process 

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/Aitozi/flink onceQueryCache

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/flink/pull/6205.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #6205
    
----
commit 184ec24474ee5b8a1c9f932286ef4aed4f1dabd6
Author: minwenjun <minwenjun@...>
Date:   2018-06-23T12:56:55Z

    [FLINK-9642]Reduce the count to deal with state during a CEP process

----


> Reduce the count to deal with state during a CEP process 
> ---------------------------------------------------------
>
>                 Key: FLINK-9642
>                 URL: https://issues.apache.org/jira/browse/FLINK-9642
>             Project: Flink
>          Issue Type: Improvement
>          Components: CEP
>    Affects Versions: 1.6.0
>            Reporter: aitozi
>            Assignee: aitozi
>            Priority: Major
>              Labels: pull-request-available
>
> With the rework of sharedBuffer Flink-9418, the lock & release operation is 
> deal with rocksdb state which is different from the previous version which 
> will read the state of sharedBuffer all to memory, i think we can add a cache 
> or variable in sharedbuffer to cache the LockAble Object to mark the ref 
> change in once process in NFA, this will reduce the count when the events 
> point to the same NodeId.. And flush the result to MapState at the end of 
> process. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to