use of org.apache.geode.internal.cache.execute.data.Order in project geode by apache.
the class PerfFunction method execute.
public void execute(FunctionContext context) {
RegionFunctionContext ctx = (RegionFunctionContext) context;
Region customerPR = ctx.getDataSet();
Region orderPR = customerPR.getCache().getRegion(PRColocationDUnitTest.OrderPartitionedRegionName);
Region shipmentPR = customerPR.getCache().getRegion(PRColocationDUnitTest.ShipmentPartitionedRegionName);
ArrayList args = (ArrayList) ctx.getArguments();
for (int i = 0; i < args.size() / 4; i++) {
OrderId orderId = (OrderId) args.get(i * 4);
Order order = (Order) args.get(i * 4 + 1);
ShipmentId shipmentId = (ShipmentId) args.get(i * 4 + 2);
Shipment shipment = (Shipment) args.get(i * 4 + 3);
orderPR.put(orderId, order);
shipmentPR.put(shipmentId, shipment);
}
context.getResultSender().lastResult(null);
}
use of org.apache.geode.internal.cache.execute.data.Order in project geode by apache.
the class PerfTxFunction method execute.
public void execute(FunctionContext context) {
RegionFunctionContext ctx = (RegionFunctionContext) context;
Region customerPR = ctx.getDataSet();
Region orderPR = customerPR.getCache().getRegion(PRColocationDUnitTest.OrderPartitionedRegionName);
Region shipmentPR = customerPR.getCache().getRegion(PRColocationDUnitTest.ShipmentPartitionedRegionName);
ArrayList args = (ArrayList) ctx.getArguments();
// put the entries
CacheTransactionManager mgr = customerPR.getCache().getCacheTransactionManager();
mgr.begin();
for (int i = 0; i < args.size() / 4; i++) {
OrderId orderId = (OrderId) args.get(i * 4);
Order order = (Order) args.get(i * 4 + 1);
ShipmentId shipmentId = (ShipmentId) args.get(i * 4 + 2);
Shipment shipment = (Shipment) args.get(i * 4 + 3);
orderPR.put(orderId, order);
shipmentPR.put(shipmentId, shipment);
}
mgr.commit();
context.getResultSender().lastResult(null);
}
use of org.apache.geode.internal.cache.execute.data.Order in project geode by apache.
the class FixedPartitioningTestBase method putOrderPartitionedRegion_Persistence2.
public static void putOrderPartitionedRegion_Persistence2(String partitionedRegionName) {
assertNotNull(cache);
Region partitionedregion = cache.getRegion(Region.SEPARATOR + partitionedRegionName);
assertNotNull(partitionedregion);
for (int i = 1; i <= 20; i++) {
if (i % 2 == 1) {
CustId custid = new CustId(i);
for (int j = 1; j <= 10; j++) {
int oid = (i * 10) + j;
OrderId orderId = new OrderId(oid, custid);
Order order = new Order("OREDR" + oid);
try {
partitionedregion.put(orderId, order);
} catch (Exception e) {
org.apache.geode.test.dunit.Assert.fail("putOrderPartitionedRegion : failed while doing put operation in OrderPartitionedRegion ", e);
}
LogWriterUtils.getLogWriter().info("Order :- { " + orderId + " : " + order + " }");
}
}
}
}
use of org.apache.geode.internal.cache.execute.data.Order in project geode by apache.
the class FixedPartitioningTestBase method putOrderPartitionedRegion.
public static void putOrderPartitionedRegion(String partitionedRegionName) {
assertNotNull(cache);
Region partitionedregion = cache.getRegion(Region.SEPARATOR + partitionedRegionName);
assertNotNull(partitionedregion);
for (int i = 1; i <= 40; i++) {
CustId custid = new CustId(i);
for (int j = 1; j <= 10; j++) {
int oid = (i * 10) + j;
OrderId orderId = new OrderId(oid, custid);
Order order = new Order("OREDR" + oid);
try {
partitionedregion.put(orderId, order);
} catch (Exception e) {
org.apache.geode.test.dunit.Assert.fail("putOrderPartitionedRegion : failed while doing put operation in OrderPartitionedRegion ", e);
}
LogWriterUtils.getLogWriter().info("Order :- { " + orderId + " : " + order + " }");
}
}
}
use of org.apache.geode.internal.cache.execute.data.Order in project geode by apache.
the class RemoteTransactionDUnitTest method testTXWithRICommitInDatastore.
@Test
public void testTXWithRICommitInDatastore() throws Exception {
Host host = Host.getHost(0);
VM accessor = host.getVM(0);
VM datastore = host.getVM(1);
VM client = host.getVM(2);
initAccessorAndDataStore(accessor, datastore, 0);
int port = startServer(datastore);
createClientRegion(client, port, false, true);
datastore.invoke(new SerializableCallable() {
public Object call() throws Exception {
Region<CustId, Customer> custRegion = getCache().getRegion(CUSTOMER);
Region<OrderId, Order> orderRegion = getCache().getRegion(ORDER);
Region<CustId, Customer> refRegion = getCache().getRegion(D_REFERENCE);
CustId custId = new CustId(1);
OrderId orderId = new OrderId(1, custId);
getCache().getCacheTransactionManager().begin();
custRegion.put(custId, new Customer("foo", "bar"));
orderRegion.put(orderId, new Order("fooOrder"));
refRegion.put(custId, new Customer("foo", "bar"));
getCache().getCacheTransactionManager().commit();
return null;
}
});
client.invoke(new SerializableCallable() {
public Object call() throws Exception {
Region<CustId, Customer> custRegion = getCache().getRegion(CUSTOMER);
Region<OrderId, Order> orderRegion = getCache().getRegion(ORDER);
Region<CustId, Customer> refRegion = getCache().getRegion(D_REFERENCE);
final ClientListener cl = (ClientListener) custRegion.getAttributes().getCacheListeners()[0];
WaitCriterion waitForListenerInvocation = new WaitCriterion() {
public boolean done() {
return cl.invoked;
}
public String description() {
return "listener was never invoked";
}
};
Wait.waitForCriterion(waitForListenerInvocation, 10 * 1000, 10, true);
return null;
}
});
}
Aggregations