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


Java Stat.getNumChildren方法代碼示例

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


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

示例1: doWork

import org.apache.zookeeper.data.Stat; //導入方法依賴的package包/類
private void doWork()
{
  for ( String path : paths )
  {
    try
    {
      List<String> children = client.getChildren().forPath(path);
      for ( String name : children )
      {
        String thisPath = ZKPaths.makePath(path, name);
        Stat stat = client.checkExists().forPath(thisPath);
        if ( (stat != null) && (stat.getNumChildren() == 0) )
        {
          reaper.addPath(thisPath, mode);
        }
      }
    }
    catch ( Exception e )
    {
      log.error("Could not get children for path: " + path, e);
    }
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:24,代碼來源:ChildReaper.java

示例2: countChildren

import org.apache.zookeeper.data.Stat; //導入方法依賴的package包/類
public int countChildren(String path) {
    try {
        Stat stat = new Stat();
        this.readData(path, stat);
        return stat.getNumChildren();
        //return getChildren(path).size();
    } catch (ZkNoNodeException e) {
        return -1;
    }
}
 
開發者ID:lemonJun,項目名稱:TakinRPC,代碼行數:11,代碼來源:ZkClient.java

示例3: getNumChildren

import org.apache.zookeeper.data.Stat; //導入方法依賴的package包/類
public int getNumChildren(String nodePath) {
    if (connected) {
        try {
            Stat s = zooKeeper.exists(nodePath, false);
            if (s != null) {
                return s.getNumChildren();
            }
        } catch (Exception e) {
            LoggerFactory.getLogger().error(
                    "Error occurred getting the number of children of node: "
                            + nodePath, e);
        }
    }
    return -1;
}
 
開發者ID:maoling,項目名稱:fuck_zookeeper,代碼行數:16,代碼來源:ZooInspectorManagerImpl.java

示例4: setZNode

import org.apache.zookeeper.data.Stat; //導入方法依賴的package包/類
@PUT
@Produces( { MediaType.APPLICATION_JSON, "application/javascript",
        MediaType.APPLICATION_XML })
@Consumes(MediaType.APPLICATION_OCTET_STREAM)
public Response setZNode(
        @PathParam("path") String path,
        @QueryParam("callback") String callback,
        @DefaultValue("-1") @QueryParam("version") String versionParam,
        @DefaultValue("base64") @QueryParam("dataformat") String dataformat,
        @DefaultValue("false") @QueryParam("null") String setNull,
        @Context UriInfo ui, byte[] data) throws InterruptedException,
        KeeperException {
    ensurePathNotNull(path);

    int version;
    try {
        version = Integer.parseInt(versionParam);
    } catch (NumberFormatException e) {
        throw new WebApplicationException(Response.status(
                Response.Status.BAD_REQUEST).entity(
                new ZError(ui.getRequestUri().toString(), path
                        + " bad version " + versionParam)).build());
    }

    if (setNull.equals("true")) {
        data = null;
    }

    Stat stat = zk.setData(path, data, version);

    ZStat zstat = new ZStat(path, ui.getAbsolutePath().toString(), null,
            null, stat.getCzxid(), stat.getMzxid(), stat.getCtime(), stat
                    .getMtime(), stat.getVersion(), stat.getCversion(),
            stat.getAversion(), stat.getEphemeralOwner(), stat
                    .getDataLength(), stat.getNumChildren(), stat
                    .getPzxid());

    return Response.status(Response.Status.OK).entity(
            new JSONWithPadding(zstat, callback)).build();
}
 
開發者ID:maoling,項目名稱:fuck_zookeeper,代碼行數:41,代碼來源:ZNodeResource.java

示例5: getNumChildren

import org.apache.zookeeper.data.Stat; //導入方法依賴的package包/類
@Override
public int getNumChildren(final String key) {
	try {
		Stat stat = client.checkExists().forPath(key);
		if (null != stat) {
			return stat.getNumChildren();
		}
		// CHECKSTYLE:OFF
	} catch (final Exception ex) {
		// CHECKSTYLE:ON
		RegExceptionHandler.handleException(ex);
	}
	return 0;
}
 
開發者ID:imadcn,項目名稱:idworker,代碼行數:15,代碼來源:ZookeeperRegistryCenter.java

示例6: getNumChildren

import org.apache.zookeeper.data.Stat; //導入方法依賴的package包/類
@Override
public int getNumChildren(final String key) {
    try {
        Stat stat = client.checkExists().forPath(key);
        if (null != stat) {
            return stat.getNumChildren();
        }
        //CHECKSTYLE:OFF
    } catch (final Exception ex) {
        //CHECKSTYLE:ON
        RegExceptionHandler.handleException(ex);
    }
    return 0;
}
 
開發者ID:elasticjob,項目名稱:elastic-job-cloud,代碼行數:15,代碼來源:ZookeeperRegistryCenter.java

示例7: getNextProcessId

import org.apache.zookeeper.data.Stat; //導入方法依賴的package包/類
public Long getNextProcessId(Long channelId, Long pipelineId) {
    String processRoot = ManagePathUtils.getProcessRoot(channelId, pipelineId);
    IZkConnection connection = zookeeper.getConnection();
    // zkclient會將獲取stat信息和正常的操作分開,使用原生的zk進行優化
    ZooKeeper orginZk = ((ZooKeeperx) connection).getZookeeper();

    Stat processParentStat = new Stat();
    // 獲取所有的process列表
    try {
        orginZk.getChildren(processRoot, false, processParentStat);
        return (Long) ((processParentStat.getCversion() + processParentStat.getNumChildren()) / 2L);
    } catch (Exception e) {
        return -1L;
    }
}
 
開發者ID:luoyaogui,項目名稱:otter-G,代碼行數:16,代碼來源:ArbitrateViewServiceImpl.java


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