diff options
author | va-kuznecov <va-kuznecov@ydb.tech> | 2023-02-09 20:17:09 +0300 |
---|---|---|
committer | va-kuznecov <va-kuznecov@ydb.tech> | 2023-02-09 20:17:09 +0300 |
commit | 3b01241beefaef786877f62b95fea71e68fc6554 (patch) | |
tree | d8c7fa40b791e0c64897ba77ef70fd2513e9de83 | |
parent | 099c1374b203ea1845cfe4a86a73985d681e16c4 (diff) | |
download | ydb-3b01241beefaef786877f62b95fea71e68fc6554.tar.gz |
Improve logging in load_test
-rw-r--r-- | ydb/core/load_test/kqp.cpp | 11 | ||||
-rw-r--r-- | ydb/core/load_test/service_actor.cpp | 37 |
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()); |