You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Christian Tzolov (JIRA)" <ji...@apache.org> on 2017/10/15 23:02:00 UTC

[jira] [Created] (GEODE-3840) Explain the role of the Filters in the FunctionService execution

Christian Tzolov created GEODE-3840:
---------------------------------------

             Summary: Explain the role of the Filters in the FunctionService execution
                 Key: GEODE-3840
                 URL: https://issues.apache.org/jira/browse/GEODE-3840
             Project: Geode
          Issue Type: Improvement
          Components: docs
            Reporter: Christian Tzolov


To direct a query to specific partitioned region node, this query needs to be executed within a function.  The function filters configuration is used to specify on which partitions this function should be run:
{code:java}
FunctionService
   .onRegion(region)
   .setArguments(qStr)
   .withFilter(filter)
   .execute(func);
{code}
The "Querying a Partitioned Region on a Single Node" chapter is unclear about the role of the Filters and the way they work.
For example it is not clear that conceptually a Filter stands for a *Partitions Reference/Pointer*.  Furthermore this reference is not to a Partition Id (such doesn't exist) but the partition is identified by a member key that belongs to this Partition.  In other words the Filter should contain an Key that when evaluated by the PartitionResolver will produce a routing-key pointing to the target resolver. 
From implementation stand point it is important to be mentioned that the Filter values are evaluated by exactly the same PartitionResolver used by all other region operations.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)