- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中io.pravega.controller.store.stream.ZKStoreHelper.getData()
方法的一些代码示例,展示了ZKStoreHelper.getData()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZKStoreHelper.getData()
方法的具体详情如下:
包路径:io.pravega.controller.store.stream.ZKStoreHelper
类名称:ZKStoreHelper
方法名:getData
暂无
代码示例来源:origin: pravega/pravega
@Override
CompletableFuture<Data> getEpochTransitionNode() {
return store.getData(epochTransitionPath);
}
代码示例来源:origin: pravega/pravega
@Override
CompletableFuture<Data> getCommitTxnRecord() {
return store.getData(committingTxnsPath);
}
代码示例来源:origin: pravega/pravega
@Override
CompletableFuture<Data> getRetentionSetData() {
return store.getData(retentionSetPath);
}
代码示例来源:origin: pravega/pravega
@Override
CompletableFuture<Data> getWaitingRequestNode() {
return store.getData(waitingRequestProcessorPath);
}
代码示例来源:origin: pravega/pravega
@Override
CompletableFuture<Data> getSealedSegmentSizesMapShardData(int shard) {
String path = String.format(segmentsSealedSizeMapShardPathFormat, shard);
return store.getData(path);
}
代码示例来源:origin: pravega/pravega
@Override
CompletableFuture<Data> getActiveTx(final int epoch, final UUID txId) {
final String activeTxPath = getActiveTxPath(epoch, txId.toString());
return store.getData(activeTxPath);
}
代码示例来源:origin: pravega/pravega
@Override
CompletableFuture<Data> getMarkerData(long segmentId) {
final CompletableFuture<Data> result = new CompletableFuture<>();
final String path = ZKPaths.makePath(markerPath, String.format("%d", segmentId));
store.getData(path)
.whenComplete((res, ex) -> {
if (ex != null) {
Throwable cause = Exceptions.unwrap(ex);
if (cause instanceof StoreException.DataNotFoundException) {
result.complete(null);
} else {
result.completeExceptionally(cause);
}
} else {
result.complete(res);
}
});
return result;
}
代码示例来源:origin: pravega/pravega
@VisibleForTesting
CompletableFuture<Void> fetchVersion() {
return zkStoreHelper.getData(guardPath)
.thenAccept(data -> latestVersion.set(data.getVersion().asIntVersion().getIntValue()));
}
代码示例来源:origin: pravega/pravega
@Override
public CompletableFuture<Map<String, Data>> getTxnInEpoch(int epoch) {
return Futures.exceptionallyExpecting(store.getChildren(getEpochPath(epoch)),
e -> Exceptions.unwrap(e) instanceof StoreException.DataNotFoundException, Collections.emptyList())
.thenCompose(txIds -> Futures.allOfWithResults(txIds.stream().collect(
Collectors.toMap(txId -> txId, txId -> Futures.exceptionallyExpecting(store.getData(getActiveTxPath(epoch, txId)),
e -> Exceptions.unwrap(e) instanceof StoreException.DataNotFoundException, EMPTY_DATA)))
).thenApply(txnMap -> txnMap.entrySet().stream().filter(x -> !x.getValue().equals(EMPTY_DATA))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)))
);
}
代码示例来源:origin: pravega/pravega
@Override
public CompletableFuture<Boolean> takeBucketOwnership(int bucket, String processId, Executor executor) {
Preconditions.checkArgument(bucket < bucketCount);
// try creating an ephemeral node
String bucketPath = ZKPaths.makePath(BUCKET_OWNERSHIP_PATH, String.valueOf(bucket));
return storeHelper.createEphemeralZNode(bucketPath, SerializationUtils.serialize(processId))
.thenCompose(created -> {
if (!created) {
// Note: data may disappear by the time we do a getData. Let exception be thrown from here
// so that caller may retry.
return storeHelper.getData(bucketPath)
.thenApply(data -> (SerializationUtils.deserialize(data.getData())).equals(processId));
} else {
return CompletableFuture.completedFuture(true);
}
});
}
代码示例来源:origin: pravega/pravega
@Override
public CompletableFuture<Integer> getSafeStartingSegmentNumberFor(final String scopeName, final String streamName) {
return storeHelper.getData(String.format(DELETED_STREAMS_PATH, getScopedStreamName(scopeName, streamName)))
.handleAsync((data, ex) -> {
if (ex == null) {
return BitConverter.readInt(data.getData(), 0) + 1;
} else if (ex instanceof StoreException.DataNotFoundException) {
return 0;
} else {
log.error("Problem found while getting a safe starting segment number for {}.",
getScopedStreamName(scopeName, streamName), ex);
throw new CompletionException(ex);
}
});
}
代码示例来源:origin: pravega/pravega
@Override
public CompletableFuture<Void> addUpdateStreamForAutoStreamCut(final String scope, final String stream, final RetentionPolicy retentionPolicy,
final OperationContext context, final Executor executor) {
Preconditions.checkNotNull(retentionPolicy);
int bucket = getBucket(scope, stream);
String retentionPath = String.format(RETENTION_PATH, bucket, encodedScopedStreamName(scope, stream));
byte[] serialize = SerializationUtils.serialize(retentionPolicy);
return storeHelper.getData(retentionPath)
.exceptionally(e -> {
if (e instanceof StoreException.DataNotFoundException) {
return null;
} else {
throw new CompletionException(e);
}
}).thenCompose(data -> {
if (data == null) {
return Futures.toVoid(storeHelper.createZNodeIfNotExist(retentionPath, serialize));
} else {
return Futures.toVoid(storeHelper.setData(retentionPath, new Data(serialize, data.getVersion())));
}
});
}
代码示例来源:origin: pravega/pravega
@Override
CompletableFuture<Void> recordLastStreamSegment(final String scope, final String stream, final int lastActiveSegment,
OperationContext context, final Executor executor) {
final String deletePath = String.format(DELETED_STREAMS_PATH, getScopedStreamName(scope, stream));
byte[] maxSegmentNumberBytes = new byte[Integer.BYTES];
BitConverter.writeInt(maxSegmentNumberBytes, 0, lastActiveSegment);
return storeHelper.getData(deletePath)
.exceptionally(e -> {
if (e instanceof StoreException.DataNotFoundException) {
return null;
} else {
throw new CompletionException(e);
}
})
.thenCompose(data -> {
log.debug("Recording last segment {} for stream {}/{} on deletion.", lastActiveSegment, scope, stream);
if (data == null) {
return Futures.toVoid(storeHelper.createZNodeIfNotExist(deletePath, maxSegmentNumberBytes));
} else {
final int oldLastActiveSegment = BitConverter.readInt(data.getData(), 0);
Preconditions.checkArgument(lastActiveSegment >= oldLastActiveSegment,
"Old last active segment ({}) for {}/{} is higher than current one {}.",
oldLastActiveSegment, scope, stream, lastActiveSegment);
return Futures.toVoid(storeHelper.setData(deletePath, new Data(maxSegmentNumberBytes, data.getVersion())));
}
});
}
代码示例来源:origin: pravega/pravega
@Test
public void testEphemeralNode() {
CuratorFramework cli2 = CuratorFrameworkFactory.newClient(zkServer.getConnectString(), new RetryNTimes(0, 0));
cli2.start();
ZKStoreHelper zkStoreHelper2 = new ZKStoreHelper(cli2, executor);
Assert.assertTrue(zkStoreHelper2.createEphemeralZNode("/testEphemeral", new byte[0]).join());
Assert.assertNotNull(zkStoreHelper2.getData("/testEphemeral").join());
zkStoreHelper2.getClient().close();
// let session get expired.
// now read the data again. Verify that node no longer exists
AssertExtensions.assertFutureThrows("", Futures.delayedFuture(() -> zkStoreHelper.getData("/testEphemeral"), 1000, executor),
e -> e instanceof StoreException.DataNotFoundException);
}
}
代码示例来源:origin: pravega/pravega
@VisibleForTesting
CompletableFuture<Void> getRefreshFuture() {
return storeHelper.createZNodeIfNotExist(COUNTER_PATH, Int96.ZERO.toBytes())
.thenCompose(v -> storeHelper.getData(COUNTER_PATH)
.thenCompose(data -> {
Int96 previous = Int96.fromBytes(data.getData());
Int96 nextLimit = previous.add(COUNTER_RANGE);
return storeHelper.setData(COUNTER_PATH, new Data(nextLimit.toBytes(), data.getVersion()))
.thenAccept(x -> {
// Received new range, we should reset the counter and limit under the lock
// and then reset refreshfutureref to null
synchronized (lock) {
// Note: counter is set to previous range's highest value. Always get the
// next counter by calling counter.incrementAndGet otherwise there will
// be a collision with counter used by someone else.
counter.set(previous.getMsb(), previous.getLsb());
limit.set(nextLimit.getMsb(), nextLimit.getLsb());
refreshFutureRef = null;
log.info("Refreshed counter range. Current counter is {}. Current limit is {}", counter.get(), limit.get());
}
});
}));
}
代码示例来源:origin: pravega/pravega
@Test(timeout = 10000)
public void testGetActiveTxn() throws Exception {
ZKStoreHelper storeHelper = spy(new ZKStoreHelper(cli, executor));
ZKStream stream = new ZKStream("scope", "stream", storeHelper);
final int startingSegmentNumber = 0;
storeHelper.createZNodeIfNotExist("/store/scope").join();
final ScalingPolicy policy1 = ScalingPolicy.fixed(2);
final StreamConfiguration configuration1 = StreamConfiguration.builder().scalingPolicy(policy1).build();
stream.create(configuration1, System.currentTimeMillis(), startingSegmentNumber).join();
stream.updateState(State.ACTIVE).join();
UUID txId = stream.generateNewTxnId(0, 0L).join();
stream.createTransaction(txId, 1000L, 1000L).join();
String activeTxPath = stream.getActiveTxPath(0, txId.toString());
// throw DataNotFoundException for txn path
doReturn(Futures.failedFuture(StoreException.create(StoreException.Type.DATA_NOT_FOUND, "txn data not found")))
.when(storeHelper).getData(eq(activeTxPath));
Map<String, Data> result = stream.getCurrentTxns().join();
// verify that call succeeds and no active txns were found
assertTrue(result.isEmpty());
// throw generic exception for txn path
doReturn(Futures.failedFuture(new RuntimeException())).when(storeHelper).getData(eq(activeTxPath));
ZKStream stream2 = new ZKStream("scope", "stream", storeHelper);
// verify that the call fails
AssertExtensions.assertFutureThrows("", stream2.getCurrentTxns(), e -> Exceptions.unwrap(e) instanceof RuntimeException);
reset(storeHelper);
ZKStream stream3 = new ZKStream("scope", "stream", storeHelper);
result = stream3.getCurrentTxns().join();
assertEquals(1, result.size());
}
代码示例来源:origin: pravega/pravega
doReturn(CompletableFuture.completedFuture(data)).when(storeHelper).getData(COUNTER_PATH);
我在网上搜索但没有找到任何合适的文章解释如何使用 javascript 使用 WCF 服务,尤其是 WebScriptEndpoint。 任何人都可以对此给出任何指导吗? 谢谢 最佳答案 这是一篇关于
我正在编写一个将运行 Linux 命令的 C 程序,例如: cat/etc/passwd | grep 列表 |剪切-c 1-5 我没有任何结果 *这里 parent 等待第一个 child (chi
所以我正在尝试处理文件上传,然后将该文件作为二进制文件存储到数据库中。在我存储它之后,我尝试在给定的 URL 上提供文件。我似乎找不到适合这里的方法。我需要使用数据库,因为我使用 Google 应用引
我正在尝试制作一个宏,将下面的公式添加到单元格中,然后将其拖到整个列中并在 H 列中复制相同的公式 我想在 F 和 H 列中输入公式的数据 Range("F1").formula = "=IF(ISE
问题类似于this one ,但我想使用 OperatorPrecedenceParser 解析带有函数应用程序的表达式在 FParsec . 这是我的 AST: type Expression =
我想通过使用 sequelize 和 node.js 将这个查询更改为代码取决于在哪里 select COUNT(gender) as genderCount from customers where
我正在使用GNU bash,版本5.0.3(1)-发行版(x86_64-pc-linux-gnu),我想知道为什么简单的赋值语句会出现语法错误: #/bin/bash var1=/tmp
这里,为什么我的代码在 IE 中不起作用。我的代码适用于所有浏览器。没有问题。但是当我在 IE 上运行我的项目时,它发现错误。 而且我的 jquery 类和 insertadjacentHTMl 也不
我正在尝试更改标签的innerHTML。我无权访问该表单,因此无法编辑 HTML。标签具有的唯一标识符是“for”属性。 这是输入和标签的结构:
我有一个页面,我可以在其中返回用户帖子,可以使用一些 jquery 代码对这些帖子进行即时评论,在发布新评论后,我在帖子下插入新评论以及删除 按钮。问题是 Delete 按钮在新插入的元素上不起作用,
我有一个大约有 20 列的“管道分隔”文件。我只想使用 sha1sum 散列第一列,它是一个数字,如帐号,并按原样返回其余列。 使用 awk 或 sed 执行此操作的最佳方法是什么? Accounti
我需要将以下内容插入到我的表中...我的用户表有五列 id、用户名、密码、名称、条目。 (我还没有提交任何东西到条目中,我稍后会使用 php 来做)但由于某种原因我不断收到这个错误:#1054 - U
所以我试图有一个输入字段,我可以在其中输入任何字符,但然后将输入的值小写,删除任何非字母数字字符,留下“。”而不是空格。 例如,如果我输入: 地球的 70% 是水,-!*#$^^ & 30% 土地 输
我正在尝试做一些我认为非常简单的事情,但出于某种原因我没有得到想要的结果?我是 javascript 的新手,但对 java 有经验,所以我相信我没有使用某种正确的规则。 这是一个获取输入值、检查选择
我想使用 angularjs 从 mysql 数据库加载数据。 这就是应用程序的工作原理;用户登录,他们的用户名存储在 cookie 中。该用户名显示在主页上 我想获取这个值并通过 angularjs
我正在使用 autoLayout,我想在 UITableViewCell 上放置一个 UIlabel,它应该始终位于单元格的右侧和右侧的中心。 这就是我想要实现的目标 所以在这里你可以看到我正在谈论的
我需要与 MySql 等效的 elasticsearch 查询。我的 sql 查询: SELECT DISTINCT t.product_id AS id FROM tbl_sup_price t
我正在实现代码以使用 JSON。 func setup() { if let flickrURL = NSURL(string: "https://api.flickr.com/
我尝试使用for循环声明变量,然后测试cols和rols是否相同。如果是,它将运行递归函数。但是,我在 javascript 中执行 do 时遇到问题。有人可以帮忙吗? 现在,在比较 col.1 和
我举了一个我正在处理的问题的简短示例。 HTML代码: 1 2 3 CSS 代码: .BB a:hover{ color: #000; } .BB > li:after {
我是一名优秀的程序员,十分优秀!