- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.spotify.helios.servicescommon.coordination.ZooKeeperClient.setData()
方法的一些代码示例,展示了ZooKeeperClient.setData()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZooKeeperClient.setData()
方法的具体详情如下:
包路径:com.spotify.helios.servicescommon.coordination.ZooKeeperClient
类名称:ZooKeeperClient
方法名:setData
暂无
代码示例来源:origin: spotify/helios
@Override
public void setData(String path, byte[] bytes) throws KeeperException {
reporter.time(tag, "setData", () -> {
client.setData(path, bytes);
return null;
});
}
代码示例来源:origin: spotify/helios
private void write(final String node, final byte[] data) throws KeeperException {
final ZooKeeperClient client = client("write");
final String nodePath = ZKPaths.makePath(path, node);
if (client.stat(nodePath) != null) {
log.debug("setting node: {}", nodePath);
client.setData(nodePath, data);
} else {
log.debug("creating node: {}", nodePath);
client.createAndSetData(nodePath, data);
}
}
代码示例来源:origin: spotify/helios
client.createAndSetData(path, write.data);
} else {
client.setData(path, write.data);
代码示例来源:origin: spotify/helios
} else if (!Arrays.equals(remoteData, localData)) {
log.debug("sync: updating node {}", nodePath);
client.setData(nodePath, localData);
remote.put(node, localData);
代码示例来源:origin: spotify/helios
@Override
public boolean update(final byte[] bytes) {
final String parent = ZKPaths.getPathAndNode(path).getPath();
try {
if (zooKeeperClient.stat(parent) == null) {
return false;
}
if (zooKeeperClient.stat(path) == null) {
zooKeeperClient.createAndSetData(path, bytes);
} else {
zooKeeperClient.setData(path, bytes);
}
return true;
} catch (KeeperException.NodeExistsException ignore) {
// Conflict due to curator retry or losing a race. We're done here.
return true;
} catch (KeeperException.ConnectionLossException e) {
log.warn("ZooKeeper connection lost while updating node: {}", path);
return false;
} catch (KeeperException e) {
log.error("failed to update node: {}", path, e);
return false;
}
}
}
代码示例来源:origin: spotify/helios
/**
* Used to update the existing deployment of a job.
*/
@Override
public void updateDeployment(final String host, final Deployment deployment, final String token)
throws HostNotFoundException, JobNotDeployedException, TokenVerificationException {
log.info("updating deployment {}: {}", deployment, host);
final ZooKeeperClient client = provider.get("updateDeployment");
final JobId jobId = deployment.getJobId();
final Job job = getJob(client, jobId);
final Deployment existingDeployment = getDeployment(host, jobId);
if (job == null) {
throw new JobNotDeployedException(host, jobId);
}
verifyToken(token, job);
assertHostExists(client, host);
assertTaskExists(client, host, deployment.getJobId());
final String path = Paths.configHostJob(host, jobId);
final Task task = new Task(job, deployment.getGoal(),
existingDeployment.getDeployerUser(),
existingDeployment.getDeployerMaster(),
existingDeployment.getDeploymentGroupName());
try {
client.setData(path, task.toJsonBytes());
} catch (Exception e) {
throw new HeliosRuntimeException("updating deployment " + deployment
+ " on host " + host + " failed", e);
}
}
代码示例来源:origin: at.molindo/helios-services
@Override
public void setData(String path, byte[] bytes) throws KeeperException {
try {
client.setData(path, bytes);
} catch (KeeperException e) {
reporter.checkException(e, tag, "setData");
throw e;
}
}
代码示例来源:origin: at.molindo/helios-services
private void write(final String node, final byte[] data) throws KeeperException {
final ZooKeeperClient client = client("write");
final String nodePath = ZKPaths.makePath(path, node);
if (client.stat(nodePath) != null) {
log.debug("setting node: {}", nodePath);
client.setData(nodePath, data);
} else {
log.debug("creating node: {}", nodePath);
client.createAndSetData(nodePath, data);
}
}
代码示例来源:origin: at.molindo/helios-services
client.createAndSetData(path, write.data);
} else {
client.setData(path, write.data);
代码示例来源:origin: at.molindo/helios-services
} else if (!Arrays.equals(remoteData, localData)) {
log.debug("sync: updating node {}", nodePath);
client.setData(nodePath, localData);
remote.put(node, localData);
代码示例来源:origin: at.molindo/helios-services
@Override
public void updateDeploymentGroupHosts(String name, List<String> hosts)
throws DeploymentGroupDoesNotExistException {
log.debug("updating deployment-group hosts: name={}", name);
final ZooKeeperClient client = provider.get("updateDeploymentGroupHosts");
try {
client.setData(Paths.statusDeploymentGroupHosts(name), Json.asBytes(hosts));
} catch (NoNodeException e) {
throw new DeploymentGroupDoesNotExistException(name, e);
} catch (KeeperException | IOException e) {
throw new HeliosRuntimeException("updating deployment group hosts failed", e);
}
}
代码示例来源:origin: at.molindo/helios-services
@Override
public boolean update(final byte[] bytes) {
final String parent = ZKPaths.getPathAndNode(path).getPath();
try {
if (zooKeeperClient.stat(parent) == null) {
return false;
}
if (zooKeeperClient.stat(path) == null) {
zooKeeperClient.createAndSetData(path, bytes);
} else {
zooKeeperClient.setData(path, bytes);
}
return true;
} catch (KeeperException.NodeExistsException ignore) {
// Conflict due to curator retry or losing a race. We're done here.
return true;
} catch (KeeperException.ConnectionLossException e) {
log.warn("ZooKeeper connection lost while updating node: {}", path);
return false;
} catch (KeeperException e) {
log.error("failed to update node: {}", path, e);
return false;
}
}
}
代码示例来源:origin: at.molindo/helios-services
/**
* Used to update the existing deployment of a job.
*/
@Override
public void updateDeployment(final String host, final Deployment deployment, final String token)
throws HostNotFoundException, JobNotDeployedException, TokenVerificationException {
log.info("updating deployment {}: {}", deployment, host);
final ZooKeeperClient client = provider.get("updateDeployment");
final JobId jobId = deployment.getJobId();
final Job job = getJob(client, jobId);
final Deployment existingDeployment = getDeployment(host, jobId);
if (job == null) {
throw new JobNotDeployedException(host, jobId);
}
verifyToken(token, job);
assertHostExists(client, host);
assertTaskExists(client, host, deployment.getJobId());
final String path = Paths.configHostJob(host, jobId);
final Task task = new Task(job, deployment.getGoal(),
existingDeployment.getDeployerUser(),
existingDeployment.getDeployerMaster(),
existingDeployment.getDeploymentGroupName());
try {
client.setData(path, task.toJsonBytes());
} catch (Exception e) {
throw new HeliosRuntimeException("updating deployment " + deployment +
" on host " + host + " failed", e);
}
}
我正在使用 Heatmap.js 库在 Google map 上创建 map 叠加层。只要我在标签中对数据进行硬编码,它就可以很好地工作。 var myLatlng = new google.map
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
我知道我们应该使用setData()来更新图表的系列, 但我不知道在创建某些柱形图时如何更新该系列,因为它的系列如下所示 series: [{ name: 'Tokyo',
我正在使用 series[0].setData() 函数使用按钮更改 High Charts 图表上的系列。它确实更改了数据并更新了图表,但是当我尝试使用第二个按钮来重置我的后台数据时,似乎什么也没有
我想用两行设置我的条形数据。 不可能用 \n 来做到这一点。 我使用 MPAndroidChart 版本 v2.2.4。 我用这段代码尝试过: Bar1 = new BarEntry(20f,0,"2
我有一张 Mapbox GL map ,其中有一个图层和该图层上的多个标记,我正在尝试更新特定标记,因此我使用 setData 来仅更新一个标记,但 setData 会将整个图层标记重置为仅添加一点,
我在使用 jquery-flot(flotcharts)制作实时图表时遇到麻烦。 这是我的代码: $(document).ready(function(){ var test = function()
我没有发现这两个函数有任何区别。 使用以下 JavaScript 代码: var x = {}; $(x).bind({ setData: function (event, key, value)
我正在尝试创建一个饼图,我可以通过一个按钮在两个数据系列之间切换。 当我将值直接传递给按钮 onclick 事件上的 setData() 函数时,一切正常。参见 jsfiddle (在职的)。 但是如
当CKEditor图像中的设置数据在编辑器区域消失时。链接和其他格式都可以,所以看起来不像双引号。另外,我尝试了绝对定位和外部图像,所以这不是找不到图像的问题。 这是我的代码: function ge
我使用新版本的 CKEditor。我面临的问题是额外的段落或 当我这样做时,在数据周围添加标签 setData 。我这样做是这样的: editor.setData(editor.getData()+'
我在 JSP 页面中定义了以下文本区域: 在我的 js 文件中,我设置内容数据如下: CKEDITOR.instances.edit_subtaskstep_notes.setData("Hello
我目前正在尝试在从文件加载后使用 SetData<> 在 Texture2D 对象上手动设置纹理数据。已在启用 MipMap 的情况下创建 Texture2D。数据已从使用 DXT1 压缩保存的 .d
我正在开发我的 SMS/MMS 应用程序并使用 android 消息通知样式。我想这样做,以便当用户发送图像时,我可以使用 MessagingStyle.Message.setData(uri, mi
我已经构建了一些自定义插件,但只有一个是监听键盘的按键事件。 在代码下方,您可以看到设置事件的设置。 (这有点基本) 现在我遇到了以下问题,如果我在 instanceReady 监听器中使用 edit
我有一个 QListWidget的日历。每个QListWidgetItem在逻辑上与 Calendar 的实例相关联,这是一个属于应用程序模型端的类。 我可以使用 QListWidgetItem::s
我有一个气泡图,可以与 jQuery UI slider 一起更改图表的内容。 (“通过时间”)但是,图表上的气泡可能会按周进出图表,并且在使用 setData 更新时,它忽略任何最初不存在的新系列。
在我的 Angular 应用程序中,我正在使用 Directions api 并尝试添加从一个方向到另一个方向的路线路径。第一次发出ajax请求时,路由路径已正确创建,但从第二次开始,我看不到路由路径
我使用的是 Angular,并使用 ngModel 设置 ckeditor 的数据 - 当我们渲染时我们设置数据 editor.setData(ngModel.$viewValue); 我们尝试保留光
我正在尝试为用户上载化身到Firestore存储并返回图像URL,以将其保存为用户实例上用户的avatarUrl属性。我可以将图片成功上传到Firestore。问题与URL的接收有关。异步函数会延迟,
我是一名优秀的程序员,十分优秀!