Package com.sun.sgs.test.util

Examples of com.sun.sgs.test.util.ChunkedTask


        }}, taskOwner);
    }

    @Test
    public void testNextObjectIdBoundaryIds() throws Exception {
  new ChunkedTask(txnScheduler, taskOwner) {
      protected boolean runChunk() {
    ManagedBigInteger last;
    try {
        last = (ManagedBigInteger)
      service.getBindingForUpdate("last");
View Full Code Here


        }

        final TestTask task = new TestTask();
        task.runAwaitDone(1000);

  new ChunkedTask(txnScheduler, taskOwner) {
      private boolean foundId2;
            protected boolean runChunk() {
    ManagedBigInteger last;
    try {
        last = (ManagedBigInteger)
View Full Code Here

            public void run() {
                dummy = (DummyManagedObject) service.getBinding("dummy");
                service.removeObject(dummy.getNext());
        }}, taskOwner);

  new ChunkedTask(txnScheduler, taskOwner) {
            protected boolean runChunk() {
    ManagedBigInteger last;
    try {
        last = (ManagedBigInteger)
      service.getBindingForUpdate("last");
View Full Code Here

         ", threads:" + threads +
         ", repeat:" + repeat +
         ", wait:" + wait);
  long start = System.currentTimeMillis();
  /* Set half the bindings */
  new ChunkedTask(txnScheduler, taskOwner) {
      protected boolean runChunk() {
    ManagedInteger remaining;
    DummyManagedObject dummy;
    try {
        remaining =
      (ManagedInteger) service.getBinding("remaining");
        dummy = (DummyManagedObject) service.getBinding("dummy");
    } catch (NameNotBoundException e) {
        remaining = new ManagedInteger(bindings / 2);
        service.setBinding("remaining", remaining);
        dummy = new DummyManagedObject();
        service.setBinding("dummy", dummy);
    }
    if (remaining.value == 0) {
        service.removeBinding("remaining");
        return true;
    } else {
        service.markForUpdate(remaining);
        while (remaining.value > 0 &&
         taskService.shouldContinue())
        {
      service.setBinding(
          String.valueOf(--remaining.value), dummy);
        }
        return false;
    }
      } }.runAwaitDone(1000);
  /* Random work */
  CountDownLatch done = new CountDownLatch(threads);
  AtomicReference<Throwable> failure = new AtomicReference<Throwable>();
  for (int i = 0; i < threads; i++) {
      txnScheduler.scheduleTask(
    new RandomWorkTask(bindings, repeat, done, failure),
    taskOwner);
  }
  assertTrue("Tasks not completed", done.await(wait, TimeUnit.SECONDS));
  if (failure.get() != null) {
      throw new RuntimeException(
    "Unexpected exception: " + failure.get().getMessage(),
    failure.get());
  }
  /* Remove all bindings */
  new ChunkedTask(txnScheduler, taskOwner) {
      protected boolean runChunk() {
    ManagedInteger remaining;
    try {
        remaining = (ManagedInteger) service.getBinding("remaining");
    } catch (NameNotBoundException e) {
View Full Code Here

TOP

Related Classes of com.sun.sgs.test.util.ChunkedTask

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.