aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorva-kuznecov <va-kuznecov@ydb.tech>2023-02-09 20:17:09 +0300
committerva-kuznecov <va-kuznecov@ydb.tech>2023-02-09 20:17:09 +0300
commit3b01241beefaef786877f62b95fea71e68fc6554 (patch)
treed8c7fa40b791e0c64897ba77ef70fd2513e9de83
parent099c1374b203ea1845cfe4a86a73985d681e16c4 (diff)
downloadydb-3b01241beefaef786877f62b95fea71e68fc6554.tar.gz
Improve logging in load_test
-rw-r--r--ydb/core/load_test/kqp.cpp11
-rw-r--r--ydb/core/load_test/service_actor.cpp37
2 files changed, 28 insertions, 20 deletions
diff --git a/ydb/core/load_test/kqp.cpp b/ydb/core/load_test/kqp.cpp
index f1ac0c8a935..378e6c314d6 100644
--- a/ydb/core/load_test/kqp.cpp
+++ b/ydb/core/load_test/kqp.cpp
@@ -384,7 +384,8 @@ private:
}
void StartDeathProcess(const TActorContext& ctx) {
- LOG_DEBUG_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " TKqpLoadActor StartDeathProcess called");
+ LOG_NOTICE_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " TKqpLoadActor StartDeathProcess called,"
+ << " DeleteTableOnFinish: " << DeleteTableOnFinish);
Become(&TKqpLoadActor::StateEndOfWork);
@@ -396,8 +397,6 @@ private:
}
void DropTables(const TActorContext& ctx) {
- LOG_NOTICE_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " creating event for tables drop");
-
auto ev = MakeHolder<NKqp::TEvKqp::TEvQueryRequest>();
ev->Record.MutableRequest()->SetDatabase(WorkingDir);
ev->Record.MutableRequest()->SetSessionId(TableSession);
@@ -414,7 +413,7 @@ private:
auto& response = ev->Get()->Record.GetRef();
if (response.GetYdbStatus() == Ydb::StatusIds_StatusCode_SUCCESS) {
- LOG_INFO_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " drop tables status: SUCCESS");
+ LOG_NOTICE_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " drop tables status: SUCCESS");
} else {
LOG_ERROR_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " drop tables status: FAIL, reason: " + ev->Get()->ToString());
}
@@ -432,6 +431,7 @@ private:
finishEv->LastHtmlPage = RenderHTML();
finishEv->JsonResult = GetJsonResult();
ctx.Send(Parent, finishEv);
+ LOG_NOTICE_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " DeathReport");
PassAway();
}
@@ -512,7 +512,7 @@ private:
if (response.GetYdbStatus() == Ydb::StatusIds_StatusCode_SUCCESS) {
Become(&TKqpLoadActor::StateMain);
- LOG_INFO_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " tables are created");
+ LOG_NOTICE_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " tables are created");
InitData = WorkloadQueryGen->GetInitialData();
InsertInitData(ctx);
} else {
@@ -544,6 +544,7 @@ private:
}
if (InitData.empty()) {
+ LOG_NOTICE_S(ctx, NKikimrServices::KQP_LOAD_TEST, "Tag# " << Tag << " initial query is executed, going to create workers");
Start = TInstant::Now();
if (IncreaseSessions) {
ctx.Schedule(TDuration::Seconds(1), new TEvents::TEvWakeup);
diff --git a/ydb/core/load_test/service_actor.cpp b/ydb/core/load_test/service_actor.cpp
index 52142328383..287c04dbdc8 100644
--- a/ydb/core/load_test/service_actor.cpp
+++ b/ydb/core/load_test/service_actor.cpp
@@ -15,6 +15,7 @@ namespace NKikimr {
#define LOG_E(stream) LOG_ERROR_S(*TlsActivationContext, NKikimrServices::BS_LOAD_TEST, stream)
#define LOG_N(stream) LOG_NOTICE_S(*TlsActivationContext, NKikimrServices::BS_LOAD_TEST, stream)
+#define LOG_I(stream) LOG_INFO_S(*TlsActivationContext, NKikimrServices::BS_LOAD_TEST, stream)
#define LOG_D(stream) LOG_DEBUG_S(*TlsActivationContext, NKikimrServices::BS_LOAD_TEST, stream)
namespace NKqpConstants {
@@ -348,21 +349,26 @@ public:
const auto& params = request.GetParams();
TString mode = params.Has("mode") ? params.Get("mode") : "start";
info.Mode = mode;
+ LOG_N("handle http GET request, mode: " << mode << " LoadActors.size(): " << LoadActors.size());
- if (mode == "results" && GetAccept(request) == "application/json") {
- GenerateJsonInfoRes(id);
- return;
- }
+ if (mode == "results") {
+ if (GetAccept(request) == "application/json") {
+ GenerateJsonInfoRes(id);
+ return;
+ }
- // send messages to subactors
- for (const auto& kv : LoadActors) {
- Send(kv.second, new NMon::TEvHttpInfo(request, id));
- info.ActorMap[kv.second].Tag = kv.first;
- }
+ // send messages to subactors
+ for (const auto& kv : LoadActors) {
+ Send(kv.second, new NMon::TEvHttpInfo(request, id));
+ info.ActorMap[kv.second].Tag = kv.first;
+ }
- // record number of responses pending
- info.HttpInfoResPending = LoadActors.size();
- if (!info.HttpInfoResPending) {
+ // record number of responses pending
+ info.HttpInfoResPending = LoadActors.size();
+ if (!info.HttpInfoResPending) {
+ GenerateHttpInfoRes(mode, id);
+ }
+ } else {
GenerateHttpInfoRes(mode, id);
}
}
@@ -393,10 +399,11 @@ public:
TString mode = params.Has("mode") ? params.Get("mode") : "start";
+ LOG_N("handle http POST request, mode: " << mode);
if (mode == "start") {
TString errorMsg = "ok";
auto record = ParseMessage<NKikimr::TEvLoadTestRequest>(request, params.Get("config"));
- LOG_D( "received config: " << params.Get("config").Quote() << "; proto parse success: " << std::to_string(bool{record}));
+ LOG_I( "received config: " << params.Get("config").Quote() << "; proto parse success: " << std::to_string(bool{record}));
ui64 tag = 0;
if (record) {
@@ -414,11 +421,11 @@ public:
}
} else {
errorMsg = "bad protobuf";
+ LOG_E(errorMsg);
}
GenerateJsonTagInfoRes(id, tag, errorMsg);
} else if (mode = "stop") {
- LOG_D("received stop request");
auto record = ParseMessage<NKikimr::TEvLoadTestRequest::TStop>(request, content);
if (!record) {
record = NKikimr::TEvLoadTestRequest::TStop{};
@@ -439,7 +446,6 @@ public:
}
void Handle(NMon::TEvHttpInfo::TPtr& ev) {
- LOG_N("Handle HttpInfo request");
// calculate ID of this request
ui32 id = NextRequestId++;
@@ -493,6 +499,7 @@ public:
auto it = InfoRequests.find(id);
Y_VERIFY(it != InfoRequests.end());
THttpInfoRequest& info = it->second;
+ LOG_I("Handle TEvHttpInfoRes, pending: " << info.HttpInfoResPending);
auto actorIt = info.ActorMap.find(ev->Sender);
Y_VERIFY(actorIt != info.ActorMap.end());