karensmolermiller commented on a change in pull request #5191: URL: https://github.com/apache/geode/pull/5191#discussion_r435430266
########## File path: geode-docs/basic_config/data_entries_custom_classes/managing_data_entries.html.md.erb ########## @@ -60,39 +60,91 @@ You can also use the `gfsh put` command to add entries to a region, and the `get If you want only to create the entry (with a null value and with method failure if the entry already exists), use `Region.create` instead. -## <a id="managing_data_entries__section_7578349EA26A4621B732FE851D71A84F" class="no-quick-link"></a>Batch Operations (getAll, putAll, removeAll) +## <a id="getAll_method" class="no-quick-link"></a>The getAll Operation -<%=vars.product_name%> provides three APIs to perform batch operations on multiple region entries: +The batch operation `Region.getAll` +takes a collection of keys and returns a `Map` of key-value pairs for +the provided keys. If a given key does not exist in the region, then that key's value in the returned map will be null. -- `Region.getAll` -- `Region.putAll` -- `Region.removeAll` +## <a id="putAll_method" class="no-quick-link"></a>The putAll Operation -The `getAll` method takes a collection of keys and returns a `Map` of values for the provided keys. If a given key does not exist in the region, then that key's value in the returned map will be null. +The batch operation `Region.putAll` +takes a `Map` of key-value pairs, puts them into the cache, +and distributes them in a single operation. -The `putAll` method takes a `Map` of key-value pairs and puts them into the cache and distributes them in a single operation. +For partitioned regions, +multiple keys are sent as a single message to each primary bucket +and then distributed to the secondary buckets. +For replicated regions, the keys are sent to one server. +After applying all entry updates to that server, +that server distributes the event to the other servers that host the region. -**Example:** +The design of a client application within a client-server design pattern Review comment: I don't want to call that out. The point of this prose is to clarify what the client app developer needs to know and exceptions that client app needs to catch. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org