summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorОлег <[email protected]>2026-07-16 14:17:33 +0300
committerGitHub <[email protected]>2026-07-16 11:17:33 +0000
commit19e7b7a0ec363faece05599ee9e00fe8191eeaff (patch)
tree90f54caae492bcafb61ca540e7d768fd66387ed1
parente7465a68169442358c6fa3f9d7cecb4384032910 (diff)
Add comment to query in TPC-* benchmarks (#46740)
Co-authored-by: Oleg Geller <[email protected]>
-rw-r--r--ydb/library/workload/tpc_base/tpc_base.cpp5
-rw-r--r--ydb/library/workload/tpc_base/tpc_base.h2
-rw-r--r--ydb/public/lib/ydb_cli/commands/ydb_benchmark.cpp2
3 files changed, 5 insertions, 4 deletions
diff --git a/ydb/library/workload/tpc_base/tpc_base.cpp b/ydb/library/workload/tpc_base/tpc_base.cpp
index d69fc402130..e4ce6d8e1b5 100644
--- a/ydb/library/workload/tpc_base/tpc_base.cpp
+++ b/ydb/library/workload/tpc_base/tpc_base.cpp
@@ -102,7 +102,7 @@ TQueryInfoList TTpcBaseWorkloadGenerator::GetWorkload(int type) {
queries[num] = r.Data;
}
for (auto& query : queries) {
- PatchQuery(query);
+ PatchQuery(query, &query - queries.cbegin());
result.emplace_back();
result.back().Query = query;
if (Params.GetCheckCanonical()) {
@@ -117,7 +117,8 @@ TQueryInfoList TTpcBaseWorkloadGenerator::GetWorkload(int type) {
return result;
}
-void TTpcBaseWorkloadGenerator::PatchQuery(TString& query) const {
+void TTpcBaseWorkloadGenerator::PatchQuery(TString& query, size_t index) const {
+ query = (TStringBuilder() << "--# " << Params.GetWorkloadName() << " Scale " << Params.GetScale() << " Query " << index << Endl << Endl) + query;
SubstGlobal(query, "{% include 'header.sql.jinja' %}", GetHeader(query));
SubstGlobal(query, "{path}", Params.GetFullTableName(nullptr) + "/");
const auto tableJson = GetTablesJson();
diff --git a/ydb/library/workload/tpc_base/tpc_base.h b/ydb/library/workload/tpc_base/tpc_base.h
index 6fa50dfcb64..cd4dcedc149 100644
--- a/ydb/library/workload/tpc_base/tpc_base.h
+++ b/ydb/library/workload/tpc_base/tpc_base.h
@@ -33,7 +33,7 @@ protected:
private:
const TTpcBaseWorkloadParams& Params;
- void PatchQuery(TString& query) const;
+ void PatchQuery(TString& query, size_t index) const;
void FilterHeader(IOutputStream& result, TStringBuf header, const TString& query) const;
TString GetHeader(const TString& query) const;
TTpcBaseWorkloadParams::EFloatMode DetectFloatMode() const;
diff --git a/ydb/public/lib/ydb_cli/commands/ydb_benchmark.cpp b/ydb/public/lib/ydb_cli/commands/ydb_benchmark.cpp
index d6f882ca5bd..f9897c09eaf 100644
--- a/ydb/public/lib/ydb_cli/commands/ydb_benchmark.cpp
+++ b/ydb/public/lib/ydb_cli/commands/ydb_benchmark.cpp
@@ -126,7 +126,7 @@ void TWorkloadCommandBenchmark::Config(TConfig& config) {
TString TWorkloadCommandBenchmark::PatchQuery(const TStringBuf& original) const {
std::vector<TStringBuf> lines;
for (auto& line : StringSplitter(original).Split('\n').SkipEmpty()) {
- if (line.StartsWith("--") && !line.StartsWith("--!")) {
+ if (line.StartsWith("--") && !line.StartsWith("--!") && !line.StartsWith("--#")) {
continue;
}