Skip to content

Commit 86863f4

Browse files
authored
Merge ebf0e88 into 230ef6e
2 parents 230ef6e + ebf0e88 commit 86863f4

2 files changed

Lines changed: 14 additions & 12 deletions

File tree

ydb/library/workload/kv_workload.cpp

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ using TRow = TKvWorkloadGenerator::TRow;
2424
// Note: there is no mechanism to update row values for now so all keys should be different
2525
struct TRowsVerifyer {
2626
TRowsVerifyer(size_t capacity = 10000)
27-
: Capacity(capacity)
27+
: Capacity(capacity)
2828
{
2929
Rows.reserve(Capacity);
3030
}
3131

32-
void TryInsert(TRow row) {
32+
void TryInsert(TRow row) {
3333
std::unique_lock<std::mutex> lock(Mutex, std::try_to_lock);
3434
if (!lock.owns_lock()) {
3535
return;
@@ -43,7 +43,7 @@ struct TRowsVerifyer {
4343
Rows[RandomNumber<size_t>(Rows.size())] = row;
4444
}
4545

46-
std::optional<TRow> GetRandom() {
46+
std::optional<TRow> GetRandom() {
4747
std::unique_lock<std::mutex> lock(Mutex, std::try_to_lock);
4848
if (!lock.owns_lock()) {
4949
return { };
@@ -75,7 +75,7 @@ void AddResultSet(const NYdb::TResultSet& resultSet, TVector<TRow>& rows) {
7575
NYdb::TResultSetParser parser(resultSet);
7676
while (parser.TryNextRow()) {
7777
TRow row;
78-
78+
7979
for (size_t col = 0; col < parser.ColumnsCount(); col++) {
8080
auto& valueParser = parser.ColumnParser(col);
8181
if (valueParser.GetPrimitiveType() == NYdb::EPrimitiveType::Uint64) {
@@ -101,7 +101,7 @@ void VerifyRows(const TRow& checkRow, const TVector<TRow>& readRows, TString mes
101101

102102
if (readRows.size() > 1) {
103103
Cerr << "Expected to have " << checkRow.ToString()
104-
<< " but got " << readRows.size() << " rows "
104+
<< " but got " << readRows.size() << " rows "
105105
<< message
106106
<< Endl;
107107

@@ -388,9 +388,9 @@ TQueryInfoList TKvWorkloadGenerator::Mixed() {
388388
if (Params.MixedDoReadRows) doReadRows = true;
389389
if (Params.MixedDoSelect) doSelect = true;
390390
} else {
391-
if (RandomNumber<ui32>(2) == 0)
392-
doReadRows = true;
393-
else
391+
if (RandomNumber<ui32>(2) == 0)
392+
doReadRows = true;
393+
else
394394
doSelect = true;
395395
}
396396
Y_ABORT_UNLESS(doReadRows ^ doSelect);
@@ -417,7 +417,7 @@ TQueryInfoList TKvWorkloadGenerator::Mixed() {
417417
}
418418

419419
return selectQuery;
420-
}
420+
}
421421
if (doReadRows) {
422422
auto readRowsQuery = ReadRows(std::move(rows));
423423

@@ -495,6 +495,8 @@ void TKvWorkloadParams::ConfigureOpts(NLastGetopt::TOpts& opts, const ECommandTy
495495
.DefaultValue((ui64)KvWorkloadConstants::INIT_ROW_COUNT).StoreResult(&InitRowCount);
496496
opts.AddLongOption("min-partitions", "Minimum partitions for tables.")
497497
.DefaultValue((ui64)KvWorkloadConstants::MIN_PARTITIONS).StoreResult(&MinPartitions);
498+
opts.AddLongOption("max-partitions", "Maximum partitions for tables.")
499+
.DefaultValue((ui64)KvWorkloadConstants::MAX_PARTITIONS).StoreResult(&MaxPartitions);
498500
opts.AddLongOption("partition-size", "Maximum partition size in megabytes (AUTO_PARTITIONING_PARTITION_SIZE_MB).")
499501
.DefaultValue((ui64)KvWorkloadConstants::PARTITION_SIZE_MB).StoreResult(&PartitionSizeMb);
500502
opts.AddLongOption("auto-partition", "Enable auto partitioning by load.")

ydb/library/workload/kv_workload.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class TKvWorkloadParams : public TWorkloadParams {
3232
THolder<IWorkloadQueryGenerator> CreateGenerator() const override;
3333
TString GetWorkloadName() const override;
3434
ui64 MinPartitions = KvWorkloadConstants::MIN_PARTITIONS;
35-
const ui64 MaxPartitions = KvWorkloadConstants::MAX_PARTITIONS;
35+
ui64 MaxPartitions = KvWorkloadConstants::MAX_PARTITIONS;
3636
ui64 PartitionSizeMb = KvWorkloadConstants::PARTITION_SIZE_MB;
3737
ui64 InitRowCount = KvWorkloadConstants::INIT_ROW_COUNT;
3838
ui64 MaxFirstKey = KvWorkloadConstants::MAX_FIRST_KEY;
@@ -42,11 +42,11 @@ class TKvWorkloadParams : public TWorkloadParams {
4242
ui64 KeyColumnsCnt = KvWorkloadConstants::KEY_COLUMNS_CNT;
4343
ui64 RowsCnt = KvWorkloadConstants::ROWS_CNT;
4444
bool PartitionsByLoad = KvWorkloadConstants::PARTITIONS_BY_LOAD;
45-
45+
4646
ui64 MixedChangePartitionsSize = KvWorkloadConstants::MIXED_CHANGE_PARTITIONS_SIZE;
4747
ui64 MixedDoReadRows = KvWorkloadConstants::MIXED_DO_READ_ROWS;
4848
ui64 MixedDoSelect = KvWorkloadConstants::MIXED_DO_SELECT;
49-
49+
5050
const std::string TableName = "kv_test";
5151
};
5252

0 commit comments

Comments
 (0)