/** ******************************* */
 @Override
 public void wait(LockID lock, WaitListener listener, Object waitObject)
     throws InterruptedException {
   waitUntilRunning();
   final ClientLock lockState = getOrCreateClientLockState(lock);
   if (logger.isDebugEnabled()) {
     logger.debug(this.threadManager.getThreadID() + " waiting on log " + lock);
   }
   lockState.wait(this.remoteLockManager, listener, this.threadManager.getThreadID(), waitObject);
 }
Exemplo n.º 2
0
 private void logFieldChanged0(
     TCObject source, String classname, String fieldname, Object newValue, ClientTransaction tx) {
   if (logger.isDebugEnabled())
     logger.debug(
         "fieldChanged(source="
             + source
             + ", classname="
             + classname
             + ", fieldname="
             + fieldname
             + ", newValue="
             + newValue
             + ", tx="
             + tx);
 }
Exemplo n.º 3
0
 private void fireRootCreatedEvent(String rootName, ObjectID id) {
   for (Iterator iter = rootEventListeners.iterator(); iter.hasNext(); ) {
     try {
       ServerTransactionManagerEventListener listener =
           (ServerTransactionManagerEventListener) iter.next();
       listener.rootCreated(rootName, id);
     } catch (Exception e) {
       if (logger.isDebugEnabled()) {
         logger.debug(e);
       } else {
         logger.warn("Exception in rootCreated event callback: " + e.getMessage());
       }
     }
   }
 }
Exemplo n.º 4
0
  private void attemptToRegister(final boolean createDedicatedMBeanServer)
      throws InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException,
          MalformedObjectNameException {
    synchronized (mBeanServerLock) {
      if (mBeanServer == null) {
        if (createDedicatedMBeanServer) {
          if (logger.isDebugEnabled()) {
            logger.debug("attemptToRegister(): Creating an MBeanServer since explicitly requested");
          }
          mBeanServer = MBeanServerFactory.createMBeanServer();
        } else {
          mBeanServer = getPlatformDefaultMBeanServer();
        }
        addJMXConnectors();
      }
    }

    registerMBeans();
  }
  public CoreNIOServices getNextWorkerComm() {
    List<CoreNIOServices> leastWeightWorkerComms = getLeastWeightWorkerComms();
    CoreNIOServices rv;
    Assert.eval(leastWeightWorkerComms.size() >= 1);
    if (leastWeightWorkerComms.size() == 1) {
      rv = leastWeightWorkerComms.get(0);
    } else {
      rv =
          leastWeightWorkerComms.get(
              nextWorkerCommId.getAndIncrement() % leastWeightWorkerComms.size());
    }

    String message = "Selecting " + rv + "  from " + Arrays.asList(this.workerCommThreads);
    if (logger.isDebugEnabled()) {
      logger.debug(message);
    } else {
      lossyLogger.info(message);
    }

    return rv;
  }
  private TCNetworkMessage processPayloadData(TCConnection source, TCByteBuffer[] data)
      throws TCProtocolException {
    for (int i = 0; i < data.length; i++) {
      final TCByteBuffer buffer = data[i];

      if (!buffer.hasRemaining()) {
        buffer.flip();
        dataBytesNeeded -= buffer.limit();
        bufferIndex++;

        if (dataBytesNeeded < 0) {
          throw new TCProtocolException("More data in buffers than expected");
        }
      } else {
        break;
      }
    }

    if (0 == dataBytesNeeded) {
      if (bufferIndex != dataBuffers.length) {
        throw new TCProtocolException("Not all buffers consumed");
      }

      // message is complete!
      TCNetworkMessage msg = createMessage(source, header, dataBuffers);

      if (logger.isDebugEnabled()) {
        logger.debug("Message complete on connection " + source + ": " + msg.toString());
      }

      return msg;
    }

    Assert.eval(dataBytesNeeded > 0);

    // data portion not done, try again later
    return null;
  }
Exemplo n.º 7
0
 private void logCommit0() {
   if (logger.isDebugEnabled()) logger.debug("commit()");
 }
Exemplo n.º 8
0
 private void logBegin0(String lockID, int type) {
   if (logger.isDebugEnabled()) {
     logger.debug("begin(): lockID=" + (lockID == null ? "null" : lockID) + ", type = " + type);
   }
 }