- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.apache.helix.store.zk.ZNode
类的一些代码示例,展示了ZNode
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZNode
类的具体详情如下:
包路径:org.apache.helix.store.zk.ZNode
类名称:ZNode
暂无
代码示例来源:origin: apache/helix
@Override
public void update(String path, T data, Stat stat) {
String parentPath = HelixUtil.getZkParentPath(path);
String childName = HelixUtil.getZkName(path);
addToParentChildSet(parentPath, childName);
ZNode znode = _cache.get(path);
if (znode == null) {
_cache.put(path, new ZNode(path, data, stat));
} else {
znode.setData(data);
znode.setStat(stat);
}
}
代码示例来源:origin: apache/helix
public void addToParentChildSet(String parentPath, List<String> childNames) {
if (childNames != null && !childNames.isEmpty()) {
ZNode znode = _cache.get(parentPath);
if (znode != null) {
znode.addChildren(childNames);
}
}
}
代码示例来源:origin: org.apache.helix/helix-core
public void addToParentChildSet(String parentPath, String childName) {
ZNode znode = _cache.get(parentPath);
if (znode != null) {
znode.addChild(childName);
}
}
代码示例来源:origin: apache/helix
public static void printCache(Map<String, ZNode> cache) {
System.out.println("START:Print cache");
TreeMap<String, ZNode> map = new TreeMap<String, ZNode>();
map.putAll(cache);
for (String key : map.keySet()) {
ZNode node = map.get(key);
TreeSet<String> childSet = new TreeSet<String>();
childSet.addAll(node.getChildSet());
System.out.print(key + "=" + node.getData() + ", " + childSet + ", "
+ (node.getStat() == null ? "null\n" : node.getStat()));
}
System.out.println("END:Print cache");
}
代码示例来源:origin: org.apache.helix/helix-core
@Override
public void update(String path, T data, Stat stat) {
String parentPath = HelixUtil.getZkParentPath(path);
String childName = HelixUtil.getZkName(path);
addToParentChildSet(parentPath, childName);
ZNode znode = _cache.get(path);
if (znode == null) {
_cache.put(path, new ZNode(path, data, stat));
fireEvents(path, EventType.NodeCreated);
} else {
Stat oldStat = znode.getStat();
znode.setData(data);
znode.setStat(stat);
// System.out.println("\t\t--setData. path: " + path + ", data: " + data);
if (oldStat.getCzxid() != stat.getCzxid()) {
fireEvents(path, EventType.NodeDeleted);
fireEvents(path, EventType.NodeCreated);
} else if (oldStat.getVersion() != stat.getVersion()) {
// System.out.println("\t--fireNodeChanged: " + path + ", oldVersion: " +
// oldStat.getVersion() + ", newVersion: " + stat.getVersion());
fireEvents(path, EventType.NodeDataChanged);
}
}
}
代码示例来源:origin: org.apache.helix/helix-core
if (zNode != null) {
records.set(i, (T) zNode.getData());
readStats.set(i, zNode.getStat());
} else {
needRead = true;
代码示例来源:origin: apache/helix
public static void readZkRecursive(String path, Map<String, ZNode> map,
BaseDataAccessor<ZNRecord> zkAccessor) {
try {
Stat stat = new Stat();
ZNRecord record = zkAccessor.get(path, stat, 0);
List<String> childNames = zkAccessor.getChildNames(path, 0);
// System.out.println("childNames: " + childNames);
ZNode node = new ZNode(path, record, stat);
node.addChildren(childNames);
map.put(path, node);
if (childNames != null && !childNames.isEmpty()) {
for (String childName : childNames) {
String childPath = path + "/" + childName;
readZkRecursive(childPath, map, zkAccessor);
}
}
} catch (ZkNoNodeException e) {
// OK
}
}
代码示例来源:origin: org.apache.helix/helix-core
Stat oldStat = znode.getStat();
znode.setData(readData);
znode.setStat(stat);
代码示例来源:origin: org.apache.helix/helix-core
public void purgeRecursive(String path) {
try {
_lock.writeLock().lock();
String parentPath = HelixUtil.getZkParentPath(path);
String name = HelixUtil.getZkName(path);
removeFromParentChildSet(parentPath, name);
ZNode znode = _cache.remove(path);
if (znode != null) {
// recursively remove children nodes
Set<String> childNames = znode.getChildSet();
for (String childName : childNames) {
String childPath = path + "/" + childName;
purgeRecursive(childPath);
}
}
} finally {
_lock.writeLock().unlock();
}
}
代码示例来源:origin: org.apache.helix/helix-core
for (String childName : childNames) {
String childPath = path + "/" + childName;
if (!znode.hasChild(childName)) {
znode.addChild(childName);
updateRecursive(childPath);
代码示例来源:origin: apache/helix
@Override
public Stat getStat(String path, int options) {
String clientPath = path;
String serverPath = prependChroot(clientPath);
Cache<T> cache = getCache(serverPath);
if (cache != null) {
Stat stat = new Stat();
ZNode znode = cache.get(serverPath);
if (znode != null) {
return znode.getStat();
} else {
// if cache miss, fall back to zk and update cache
try {
cache.lockWrite();
T data = _baseAccessor.get(serverPath, stat, options);
cache.update(serverPath, data, stat);
} catch (ZkNoNodeException e) {
return null;
} finally {
cache.unlockWrite();
}
return stat;
}
}
// no cache
return _baseAccessor.getStat(serverPath, options);
}
代码示例来源:origin: org.apache.helix/helix-core
public void removeFromParentChildSet(String parentPath, String name) {
ZNode zNode = _cache.get(parentPath);
if (zNode != null) {
zNode.removeChild(name);
}
}
代码示例来源:origin: apache/helix
if ((zkNode.getData() == null && cacheNode.getData() != null)
|| (zkNode.getData() != null && cacheNode.getData() == null)
|| (zkNode.getData() != null && cacheNode.getData() != null && !zkNode.getData().equals(
cacheNode.getData()))) {
System.err.println("data mismatch on path: " + path + ", inCache: " + cacheNode.getData()
+ ", onZk: " + zkNode.getData());
return false;
if ((zkNode.getChildSet() == null && cacheNode.getChildSet() != null)
|| (zkNode.getChildSet() != null && cacheNode.getChildSet() == null)
|| (zkNode.getChildSet() != null && cacheNode.getChildSet() != null && !zkNode
.getChildSet().equals(cacheNode.getChildSet()))) {
+ cacheNode.getChildSet() + ", onZk: " + zkNode.getChildSet());
return false;
if (cacheNode.getStat() == null || !zkNode.getStat().equals(cacheNode.getStat())) {
System.err.println("Stat mismatch on path: " + path + ", inCache: " + cacheNode.getStat()
+ ", onZk: " + zkNode.getStat());
return false;
代码示例来源:origin: apache/helix
@Override
public void update(String path, T data, Stat stat) {
String parentPath = HelixUtil.getZkParentPath(path);
String childName = HelixUtil.getZkName(path);
addToParentChildSet(parentPath, childName);
ZNode znode = _cache.get(path);
if (znode == null) {
_cache.put(path, new ZNode(path, data, stat));
fireEvents(path, EventType.NodeCreated);
} else {
Stat oldStat = znode.getStat();
znode.setData(data);
znode.setStat(stat);
// System.out.println("\t\t--setData. path: " + path + ", data: " + data);
if (oldStat.getCzxid() != stat.getCzxid()) {
fireEvents(path, EventType.NodeDeleted);
fireEvents(path, EventType.NodeCreated);
} else if (oldStat.getVersion() != stat.getVersion()) {
// System.out.println("\t--fireNodeChanged: " + path + ", oldVersion: " +
// oldStat.getVersion() + ", newVersion: " + stat.getVersion());
fireEvents(path, EventType.NodeDataChanged);
}
}
}
代码示例来源:origin: apache/helix
if (zNode != null) {
records.set(i, (T) zNode.getData());
readStats.set(i, zNode.getStat());
} else {
needRead = true;
代码示例来源:origin: apache/helix
public static void readZkRecursive(String path, Map<String, ZNode> map, HelixZkClient zkclient) {
try {
Stat stat = new Stat();
ZNRecord record = zkclient.readData(path, stat);
List<String> childNames = zkclient.getChildren(path);
ZNode node = new ZNode(path, record, stat);
node.addChildren(childNames);
map.put(path, node);
for (String childName : childNames) {
String childPath = path + "/" + childName;
readZkRecursive(childPath, map, zkclient);
}
} catch (ZkNoNodeException e) {
// OK
}
}
代码示例来源:origin: apache/helix
Stat oldStat = znode.getStat();
znode.setData(readData);
znode.setStat(stat);
代码示例来源:origin: apache/helix
public void purgeRecursive(String path) {
try {
_lock.writeLock().lock();
String parentPath = HelixUtil.getZkParentPath(path);
String name = HelixUtil.getZkName(path);
removeFromParentChildSet(parentPath, name);
ZNode znode = _cache.remove(path);
if (znode != null) {
// recursively remove children nodes
Set<String> childNames = znode.getChildSet();
for (String childName : childNames) {
String childPath = path + "/" + childName;
purgeRecursive(childPath);
}
}
} finally {
_lock.writeLock().unlock();
}
}
代码示例来源:origin: apache/helix
for (String childName : childNames) {
String childPath = path + "/" + childName;
if (!znode.hasChild(childName)) {
znode.addChild(childName);
updateRecursive(childPath);
代码示例来源:origin: org.apache.helix/helix-core
@Override
public Stat getStat(String path, int options) {
String clientPath = path;
String serverPath = prependChroot(clientPath);
Cache<T> cache = getCache(serverPath);
if (cache != null) {
Stat stat = new Stat();
ZNode znode = cache.get(serverPath);
if (znode != null) {
return znode.getStat();
} else {
// if cache miss, fall back to zk and update cache
try {
cache.lockWrite();
T data = _baseAccessor.get(serverPath, stat, options);
cache.update(serverPath, data, stat);
} catch (ZkNoNodeException e) {
return null;
} finally {
cache.unlockWrite();
}
return stat;
}
}
// no cache
return _baseAccessor.getStat(serverPath, options);
}
我正在尝试使用 C# 在我的 WPF 世界中为一条鱼制作动画我正在使用 helixtoolkit 导入和显示对象 现在要创建的代码如下: public MainViewModel() { var
本文整理了Java中org.apache.helix.ZNRecord类的一些代码示例,展示了ZNRecord类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等
本文整理了Java中org.apache.helix.ZNRecordUpdater类的一些代码示例,展示了ZNRecordUpdater类的具体用法。这些代码示例主要来源于Github/Stacko
在新的 Habitat 设置上遇到问题...遵循所有步骤,发布项目等,但现在我收到此错误: 拒绝访问路径“$(sourceFolder)\feature\accounts\serialization”
我在 Helix Toolkit 上找到了一个示例,它调用了 ScatterPlot,这非常接近我真正需要的。但是我找不到任何关于如何向创建的对象(在本例中为球体)添加一些 onclick 事件监听器
我有一组程序图像,我想将它们作为广告牌添加到我的 helix 3D 应用程序中。 目前我的应用程序如下所示: public partial class _3DControl { HelixVi
说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。 这并不意味着没有其他这样的文本编辑器。Vim 的现代增强版 Neovim,是许多这样的例子
本文整理了Java中org.apache.helix.task.WorkflowContext类的一些代码示例,展示了WorkflowContext类的具体用法。这些代码示例主要来源于Github/S
本文整理了Java中org.apache.helix.task.WorkflowConfig类的一些代码示例,展示了WorkflowConfig类的具体用法。这些代码示例主要来源于Github/Sta
本文整理了Java中org.apache.helix.messaging.ZNRecordRow类的一些代码示例,展示了ZNRecordRow类的具体用法。这些代码示例主要来源于Github/Stac
我在一个使用 的项目中工作Perforce 存储库。所以我使用 P4 和 P4V 工具,进行提交和提交。现在我决定让我的机器更干净,所以我重新安装了 Ubuntu,并进行了新的设置。 安装P4和P4V
我正在使用 HelixToolkit 来展示一些 3-D 模型。窗口右下角有一个图标。怎么可能隐藏?请看这个截图: 最佳答案 您只需设置 HelixViewport3D的 ShowViewCube属性
C#,WPF,Helix Toolkit .我正在尝试从 HelixViewport3D 视口(viewport)(如 here 所述)保存图像,但仍有问题。 预期方法:将图像渲染到视口(viewpo
我想将 Apache Helix 与 ZooKeeper 以外的共识服务一起使用。有可能这样做吗?需要实现哪些 API? 最佳答案 Helix 使用 ZooKeeper 来维护集群的状态,并在集群状态
Apache Helix 和 Hadoop YARN (MRv2) 之间有什么区别。有没有人有这两种技术的经验?有人能给我解释一下 Helix 相对于 YARN 的优点/缺点,以及为什么 Linked
本文整理了Java中org.apache.helix.manager.zk.ZNRecordSerializer类的一些代码示例,展示了ZNRecordSerializer类的具体用法。这些代码示例主
本文整理了Java中org.apache.helix.manager.zk.ZKHelixAdmin类的一些代码示例,展示了ZKHelixAdmin类的具体用法。这些代码示例主要来源于Github/S
本文整理了Java中org.apache.helix.store.zk.ZkHelixPropertyStore类的一些代码示例,展示了ZkHelixPropertyStore类的具体用法。这些代码示
本文整理了Java中org.apache.helix.ZNRecord.getRawPayload()方法的一些代码示例,展示了ZNRecord.getRawPayload()的具体用法。这些代码示例
本文整理了Java中org.apache.helix.ZNRecord.getIntField()方法的一些代码示例,展示了ZNRecord.getIntField()的具体用法。这些代码示例主要来源
我是一名优秀的程序员,十分优秀!