MCPcopy Create free account
hub / github.com/e2wugui/zeze / ProcessWalkRequest

Method ProcessWalkRequest

ZezeJava/ZezeJava/src/main/java/Zeze/Dbh2/Dbh2.java:389–406  ·  view source on GitHub ↗
(Walk r)

Source from the content-addressed store, hash-verified

387 }
388
389 @Override
390 protected long ProcessWalkRequest(Walk r) throws Exception {
391 if (r.Argument.getExclusiveStartKey().size() > 0
392 && !stateMachine.getBucket().inBucket(r.Argument.getExclusiveStartKey())) {
393 r.Result.setBucketRefuse(true);
394 r.SendResult();
395 return 0;
396 }
397 var bucketEnd = walk(
398 r.Argument.getExclusiveStartKey(),
399 r.Argument.getProposeLimit(),
400 r.Argument.isDesc(),
401 r.Argument.getPrefix(),
402 (key, it) -> r.Result.getKeyValues().add(new BWalkKeyValue.Data(key, new Binary(it.value()))));
403 r.Result.setBucketEnd(bucketEnd);
404 r.SendResult();
405 return 0;
406 }
407
408 @Override
409 protected long ProcessWalkKeyRequest(WalkKey r) throws Exception {

Callers

nothing calls this directly

Calls 14

walkMethod · 0.95
inBucketMethod · 0.80
getBucketMethod · 0.80
sizeMethod · 0.65
getExclusiveStartKeyMethod · 0.65
getProposeLimitMethod · 0.65
isDescMethod · 0.65
getPrefixMethod · 0.65
addMethod · 0.65
valueMethod · 0.65
setBucketRefuseMethod · 0.45
SendResultMethod · 0.45

Tested by

no test coverage detected