[ https://issues.apache.org/jira/browse/GEODE-2231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15890843#comment-15890843 ]
ASF GitHub Bot commented on GEODE-2231: --------------------------------------- Github user upthewaterspout commented on a diff in the pull request: https://github.com/apache/geode-examples/pull/3#discussion_r103763868 --- Diff: partitioned/src/main/java/org/apache/geode/examples/partitioned/Consumer.java --- @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more contributor license + * agreements. See the NOTICE file distributed with this work for additional information regarding + * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. You may obtain a + * copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +package org.apache.geode.examples.partitioned; + +import java.util.*; +import org.apache.geode.cache.client.ClientCache; +import org.apache.geode.cache.Region; + +public class Consumer extends BaseClient { + + public static void main(String[] args) { + Consumer c = new Consumer(); + c.checkAndPrint(args); + } + + public void checkAndPrint(String[] args) { + if (0 == args.length) { + throw new RuntimeException("Expected argument specifying region name."); + } else { + if (args.length > 1) { + throw new RuntimeException("Expected only 1 argument, and received more than 1."); + } else { + if (args[0].equals("EmployeeRegion")) { + this.printRegionContents(); + } else { + if (args[0].equals("BadEmployeeRegion")) { + this.printBadRegionContents(); + } else { + throw new RuntimeException("Unrecognized region name in argument specification."); + } + } + } + } + } + + public Consumer() {} + + public Consumer(ClientCache clientCache) { + this.clientCache = clientCache; + } + + + public void printRegionContents() { + /* Print EmployeeRegion size and contents */ + Region r1 = this.getRegion1(); + Set<EmployeeKey> setOfKeys1 = r1.keySetOnServer(); + logger.info(setOfKeys1.size() + " entries in EmployeeRegion on the server(s)."); + if (setOfKeys1.size() > 0) { --- End diff -- Nitpick - no need for this if check I think. > Create new partitioning example > ------------------------------- > > Key: GEODE-2231 > URL: https://issues.apache.org/jira/browse/GEODE-2231 > Project: Geode > Issue Type: Improvement > Components: docs > Reporter: Karen Smoler Miller > Assignee: Karen Smoler Miller > Priority: Minor > > Add a new example to the geode-examples that demonstrates partitioning. > The example will use the same structure as the replicated example, starting 2 > servers that host a partitioned region (with no redundant copies). Run the > producer to populate the region. Run the consumer to see the contents of the > region. Then, stop one of the servers and run the consumer again to notice > that only roughly half (with 2 servers and hopefully a reasonable hash) of > the entries are present. -- This message was sent by Atlassian JIRA (v6.3.15#6346)