當前位置: 首頁>>代碼示例>>Java>>正文


Java KeeperState.SyncConnected方法代碼示例

本文整理匯總了Java中org.apache.zookeeper.Watcher.Event.KeeperState.SyncConnected方法的典型用法代碼示例。如果您正苦於以下問題:Java KeeperState.SyncConnected方法的具體用法?Java KeeperState.SyncConnected怎麽用?Java KeeperState.SyncConnected使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.zookeeper.Watcher.Event.KeeperState的用法示例。


在下文中一共展示了KeeperState.SyncConnected方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: process

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
@Override
synchronized public void process(WatchedEvent event) {
    if (event.getState() == KeeperState.SyncConnected ||
        event.getState() == KeeperState.ConnectedReadOnly) {
        connected = true;
        notifyAll();
        clientConnected.countDown();
    } else {
        connected = false;
        notifyAll();
    }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:13,代碼來源:ClientBaseWithFixes.java

示例2: process

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
public void process(WatchedEvent event) {
    if (event.getState() == KeeperState.SyncConnected) {
        synchronized(this) {
            connected = true;
            notifyAll();
        }
    } else if (event.getState() == KeeperState.Disconnected) {
        synchronized(this) {
            connected = false;
            notifyAll();
        }
    }
}
 
開發者ID:didichuxing2,項目名稱:https-github.com-apache-zookeeper,代碼行數:14,代碼來源:SimpleSysTest.java

示例3: queueEvent

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
void queueEvent(String clientPath, int err,
        Set<Watcher> materializedWatchers, EventType eventType) {
    KeeperState sessionState = KeeperState.SyncConnected;
    if (KeeperException.Code.SESSIONEXPIRED.intValue() == err
            || KeeperException.Code.CONNECTIONLOSS.intValue() == err) {
        sessionState = Event.KeeperState.Disconnected;
    }
    WatchedEvent event = new WatchedEvent(eventType, sessionState,
            clientPath);
    eventThread.queueEvent(event, materializedWatchers);
}
 
開發者ID:didichuxing2,項目名稱:https-github.com-apache-zookeeper,代碼行數:12,代碼來源:ClientCnxn.java

示例4: process

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
public void process(WatchedEvent event) {
    LOG.info("Event:" + event.getState() + " " + event.getType() + " " + event.getPath());
    if (event.getState() == KeeperState.SyncConnected
            && startSignal != null && startSignal.getCount() > 0)
    {
        startSignal.countDown();
    }
}
 
開發者ID:didichuxing2,項目名稱:https-github.com-apache-zookeeper,代碼行數:9,代碼來源:RecoveryTest.java

示例5: process

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
@Override
public void process(WatchedEvent event) {
	// TODO Auto-generated method stub
	System.out.println("Receive Watcher Event:" + event);
	if (KeeperState.SyncConnected == event.getState()) {
		countDownLatch.countDown();
	}	
}
 
開發者ID:maoling,項目名稱:fuck_zookeeper,代碼行數:9,代碼來源:MyWatcher.java

示例6: onConnected

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
/**
 * Callback invoked by the ClientCnxnSocket once a connection has been
 * established.
 * 
 * @param _negotiatedSessionTimeout
 * @param _sessionId
 * @param _sessionPasswd
 * @param isRO
 * @throws IOException
 */
void onConnected(int _negotiatedSessionTimeout, long _sessionId,
        byte[] _sessionPasswd, boolean isRO) throws IOException {
    negotiatedSessionTimeout = _negotiatedSessionTimeout;
    if (negotiatedSessionTimeout <= 0) {
        state = States.CLOSED;

        eventThread.queueEvent(new WatchedEvent(
                Watcher.Event.EventType.None,
                Watcher.Event.KeeperState.Expired, null));
        eventThread.queueEventOfDeath();

        String warnInfo;
        warnInfo = "Unable to reconnect to ZooKeeper service, session 0x"
            + Long.toHexString(sessionId) + " has expired";
        LOG.warn(warnInfo);
        throw new SessionExpiredException(warnInfo);
    }
    if (!readOnly && isRO) {
        LOG.error("Read/write client got connected to read-only server");
    }
    readTimeout = negotiatedSessionTimeout * 2 / 3;
    connectTimeout = negotiatedSessionTimeout / hostProvider.size();
    hostProvider.onConnected();
    sessionId = _sessionId;
    sessionPasswd = _sessionPasswd;
    state = (isRO) ?
            States.CONNECTEDREADONLY : States.CONNECTED;
    seenRwServerBefore |= !isRO;
    LOG.info("Session establishment complete on server "
            + clientCnxnSocket.getRemoteSocketAddress()
            + ", sessionid = 0x" + Long.toHexString(sessionId)
            + ", negotiated timeout = " + negotiatedSessionTimeout
            + (isRO ? " (READ-ONLY mode)" : ""));
    KeeperState eventState = (isRO) ?
            KeeperState.ConnectedReadOnly : KeeperState.SyncConnected;
    eventThread.queueEvent(new WatchedEvent(
            Watcher.Event.EventType.None,
            eventState, null));
}
 
開發者ID:didichuxing2,項目名稱:https-github.com-apache-zookeeper,代碼行數:50,代碼來源:ClientCnxn.java

示例7: process

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
public void process(WatchedEvent event) {
    LOG.info(name + " event:" + event.getState() + " "
            + event.getType() + " " + event.getPath());
    if (event.getState() == KeeperState.SyncConnected
            && startSignal != null && startSignal.getCount() > 0)
    {
        startSignal.countDown();
    }
}
 
開發者ID:l294265421,項目名稱:ZooKeeper,代碼行數:10,代碼來源:SessionTest.java

示例8: process

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
public void process(WatchedEvent event) {
    LOG.info("Event:" + event.getState() + " " + event.getType() + " "
             + event.getPath());
    if (event.getState() == KeeperState.SyncConnected) {
        if (startSignal != null && startSignal.getCount() > 0) {
            LOG.info("startsignal.countDown()");
            startSignal.countDown();
        } else {
            LOG.warn("startsignal " + startSignal);
        }
    }
}
 
開發者ID:didichuxing2,項目名稱:https-github.com-apache-zookeeper,代碼行數:13,代碼來源:ACLTest.java

示例9: process

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
public void process(WatchedEvent event) {
    if(event.getState()==KeeperState.SyncConnected){
        synchronized(this){
            notifyAll();
        }
    }
}
 
開發者ID:maoling,項目名稱:fuck_zookeeper,代碼行數:8,代碼來源:IntegrityCheck.java

示例10: isConnected

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
@Override
public boolean isConnected() {
    return _currentState == KeeperState.SyncConnected;
}
 
開發者ID:lemonJun,項目名稱:TakinRPC,代碼行數:5,代碼來源:ZkClient.java

示例11: isConnected

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
public boolean isConnected() {
	return state == KeeperState.SyncConnected;
}
 
開發者ID:zhuxiaolei,項目名稱:dubbo2,代碼行數:4,代碼來源:ZkclientZookeeperClient.java

示例12: process

import org.apache.zookeeper.Watcher.Event.KeeperState; //導入方法依賴的package包/類
public void process(WatchedEvent event) {
    if (event.getState() == KeeperState.SyncConnected) {
        clientConnected.countDown();
    }
}
 
開發者ID:didichuxing2,項目名稱:https-github.com-apache-zookeeper,代碼行數:6,代碼來源:SessionTest.java


注:本文中的org.apache.zookeeper.Watcher.Event.KeeperState.SyncConnected方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。