Skip to content

Commit 4bb382f

Browse files
committed
scylla benchmark: Use calculate_token_for_partition_key behind feature flag
This will allow us to unpub the original calculate_token_for_partition_key, which is the last step towards eliminating SerializedValues from public API.
1 parent 45d34c0 commit 4bb382f

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

scylla/benches/benchmark.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use criterion::{criterion_group, criterion_main, Criterion};
22

33
use bytes::BytesMut;
4-
use scylla::routing::partitioner::{calculate_token_for_partition_key, PartitionerName};
4+
use scylla::internal_testing::calculate_token_for_partition_key;
5+
use scylla::routing::partitioner::PartitionerName;
56
use scylla_cql::frame::response::result::{ColumnType, NativeType};
67
use scylla_cql::frame::types;
78
use scylla_cql::serialize::row::SerializedValues;

scylla/src/lib.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,3 +257,22 @@ pub(crate) mod utils;
257257

258258
#[cfg(test)]
259259
pub(crate) use utils::test_utils;
260+
261+
#[cfg(feature = "unstable-testing")]
262+
pub mod internal_testing {
263+
use scylla_cql::serialize::row::SerializedValues;
264+
265+
use crate::routing::partitioner::PartitionerName;
266+
use crate::routing::Token;
267+
use crate::statement::prepared::TokenCalculationError;
268+
269+
pub fn calculate_token_for_partition_key(
270+
serialized_partition_key_values: &SerializedValues,
271+
partitioner: &PartitionerName,
272+
) -> Result<Token, TokenCalculationError> {
273+
crate::routing::partitioner::calculate_token_for_partition_key(
274+
serialized_partition_key_values,
275+
partitioner,
276+
)
277+
}
278+
}

0 commit comments

Comments
 (0)