aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhcpp <hcpp@ydb.tech>2023-10-13 09:55:49 +0300
committerhcpp <hcpp@ydb.tech>2023-10-13 10:13:58 +0300
commit097a68923196fe974f82e729e816c5b9f9bc2764 (patch)
tree3d3db99e379b6741f82852ac4df1d8f41fa7d6e8
parentfa8e6a8fa232ac2f201ffc012ed12db75bad6bce (diff)
downloadydb-097a68923196fe974f82e729e816c5b9f9bc2764.tar.gz
TraceId = JobId + _ + RetryCount
-rw-r--r--ydb/core/fq/libs/compute/ydb/events/events.h4
-rw-r--r--ydb/core/fq/libs/compute/ydb/executer_actor.cpp2
-rw-r--r--ydb/core/fq/libs/compute/ydb/ydb_connector_actor.cpp1
3 files changed, 5 insertions, 2 deletions
diff --git a/ydb/core/fq/libs/compute/ydb/events/events.h b/ydb/core/fq/libs/compute/ydb/events/events.h
index a2cf3cd8610..0b3a53ac8c8 100644
--- a/ydb/core/fq/libs/compute/ydb/events/events.h
+++ b/ydb/core/fq/libs/compute/ydb/events/events.h
@@ -52,13 +52,14 @@ struct TEvYdbCompute {
// Events
struct TEvExecuteScriptRequest : public NActors::TEventLocal<TEvExecuteScriptRequest, EvExecuteScriptRequest> {
- TEvExecuteScriptRequest(TString sql, TString idempotencyKey, const TDuration& resultTtl, const TDuration& operationTimeout, Ydb::Query::Syntax syntax, Ydb::Query::ExecMode execMode)
+ TEvExecuteScriptRequest(TString sql, TString idempotencyKey, const TDuration& resultTtl, const TDuration& operationTimeout, Ydb::Query::Syntax syntax, Ydb::Query::ExecMode execMode, const TString& traceId)
: Sql(std::move(sql))
, IdempotencyKey(std::move(idempotencyKey))
, ResultTtl(resultTtl)
, OperationTimeout(operationTimeout)
, Syntax(syntax)
, ExecMode(execMode)
+ , TraceId(traceId)
{}
TString Sql;
@@ -67,6 +68,7 @@ struct TEvYdbCompute {
TDuration OperationTimeout;
Ydb::Query::Syntax Syntax = Ydb::Query::SYNTAX_YQL_V1;
Ydb::Query::ExecMode ExecMode = Ydb::Query::EXEC_MODE_EXECUTE;
+ TString TraceId;
};
struct TEvExecuteScriptResponse : public NActors::TEventLocal<TEvExecuteScriptResponse, EvExecuteScriptResponse> {
diff --git a/ydb/core/fq/libs/compute/ydb/executer_actor.cpp b/ydb/core/fq/libs/compute/ydb/executer_actor.cpp
index 76c6ac79300..6d980c8cfe4 100644
--- a/ydb/core/fq/libs/compute/ydb/executer_actor.cpp
+++ b/ydb/core/fq/libs/compute/ydb/executer_actor.cpp
@@ -114,7 +114,7 @@ public:
}
void SendExecuteScript() {
- Register(new TRetryActor<TEvYdbCompute::TEvExecuteScriptRequest, TEvYdbCompute::TEvExecuteScriptResponse, TString, TString, TDuration, TDuration, Ydb::Query::Syntax, Ydb::Query::ExecMode>(Counters.GetCounters(ERequestType::RT_EXECUTE_SCRIPT), SelfId(), Connector, Params.Sql, Params.JobId, Params.ResultTtl, Params.ExecutionTtl, GetSyntax(), GetExecuteMode()));
+ Register(new TRetryActor<TEvYdbCompute::TEvExecuteScriptRequest, TEvYdbCompute::TEvExecuteScriptResponse, TString, TString, TDuration, TDuration, Ydb::Query::Syntax, Ydb::Query::ExecMode, TString>(Counters.GetCounters(ERequestType::RT_EXECUTE_SCRIPT), SelfId(), Connector, Params.Sql, Params.JobId, Params.ResultTtl, Params.ExecutionTtl, GetSyntax(), GetExecuteMode(), Params.JobId + "_" + ToString(Params.RestartCount)));
}
Ydb::Query::Syntax GetSyntax() const {
diff --git a/ydb/core/fq/libs/compute/ydb/ydb_connector_actor.cpp b/ydb/core/fq/libs/compute/ydb/ydb_connector_actor.cpp
index 737a02f4a48..f1590e72389 100644
--- a/ydb/core/fq/libs/compute/ydb/ydb_connector_actor.cpp
+++ b/ydb/core/fq/libs/compute/ydb/ydb_connector_actor.cpp
@@ -50,6 +50,7 @@ public:
settings.Syntax(event.Syntax);
settings.ExecMode(event.ExecMode);
settings.StatsMode(Ydb::Query::StatsMode::STATS_MODE_FULL);
+ settings.TraceId(event.TraceId);
QueryClient
->ExecuteScript(event.Sql, settings)
.Apply([actorSystem = NActors::TActivationContext::ActorSystem(), recipient = ev->Sender, cookie = ev->Cookie](auto future) {