MCPcopy Create free account
hub / github.com/apache/cassandra-nodejs-driver / split

Method split

lib/tokenizer.js:329–345  ·  view source on GitHub ↗
(start, end, numberOfSplits)

Source from the content-addressed store, hash-verified

327 }
328
329 split(start, end, numberOfSplits) {
330 // ]min, min] means the whole ring.
331 if (start.equals(end) && start.equals(this.minToken())) {
332 end = this.maxToken();
333 }
334
335 const startVal = Integer.fromString(start.getValue().toString());
336 const endVal = Integer.fromString(end.getValue().toString());
337
338 let range = endVal.subtract(startVal);
339 if (range.isNegative()) {
340 range = range.add(this.ringLength());
341 }
342
343 const values = this.splitBase(startVal, range, this.maxValue(), this.ringLength(), numberOfSplits);
344 return values.map(v => this.parse(v.toString()));
345 }
346
347 stringify(token) {
348 // Get the underlying MutableLong

Callers

nothing calls this directly

Calls 12

minTokenMethod · 0.95
maxTokenMethod · 0.95
ringLengthMethod · 0.95
maxValueMethod · 0.95
parseMethod · 0.95
fromStringMethod · 0.80
isNegativeMethod · 0.80
splitBaseMethod · 0.80
equalsMethod · 0.65
toStringMethod · 0.65
getValueMethod · 0.65
addMethod · 0.65

Tested by

no test coverage detected