@@ -24,6 +24,7 @@ enum HealthCheckResponseFormat {
2424};
2525
2626class TJsonHealthCheck : public TActorBootstrapped <TJsonHealthCheck> {
27+ IViewer* Viewer;
2728 static const bool WithRetry = false ;
2829 NMon::TEvHttpInfo::TPtr Event;
2930 TJsonSettings JsonSettings;
@@ -36,8 +37,9 @@ class TJsonHealthCheck : public TActorBootstrapped<TJsonHealthCheck> {
3637 return NKikimrServices::TActivity::VIEWER_HANDLER;
3738 }
3839
39- TJsonHealthCheck (IViewer*, NMon::TEvHttpInfo::TPtr& ev)
40- : Event(ev)
40+ TJsonHealthCheck (IViewer* viewer, NMon::TEvHttpInfo::TPtr& ev)
41+ : Viewer(viewer)
42+ , Event(ev)
4143 {}
4244
4345 void Bootstrap (const TActorContext& ctx) {
@@ -78,7 +80,7 @@ class TJsonHealthCheck : public TActorBootstrapped<TJsonHealthCheck> {
7880 if (Ydb::Monitoring::StatusFlag_Status_Parse (params.Get (" min_status" ), &minStatus)) {
7981 request->Request .set_minimum_status (minStatus);
8082 } else {
81- Send (Event->Sender , new NMon::TEvHttpInfoRes (HTTPBADREQUEST , 0 , NMon::IEvHttpInfoRes::EContentType::Custom));
83+ Send (Event->Sender , new NMon::TEvHttpInfoRes (Viewer-> GetHTTPBADREQUEST (Event-> Get ()) , 0 , NMon::IEvHttpInfoRes::EContentType::Custom));
8284 return PassAway ();
8385 }
8486 }
@@ -104,7 +106,7 @@ class TJsonHealthCheck : public TActorBootstrapped<TJsonHealthCheck> {
104106 THashMap<TMetricRecord, ui32> recordCounters;
105107 for (auto & log : ev->Get ()->Result .issue_log ()) {
106108 TMetricRecord record {
107- .Database = log.location ().database ().name (),
109+ .Database = log.location ().database ().name (),
108110 .Message = log.message (),
109111 .Status = descriptor->FindValueByNumber (log.status ())->name (),
110112 .Type = log.type ()
@@ -124,7 +126,7 @@ class TJsonHealthCheck : public TActorBootstrapped<TJsonHealthCheck> {
124126 void HandleJSON (NHealthCheck::TEvSelfCheckResult::TPtr& ev, const TActorContext &ctx) {
125127 TStringStream json;
126128 TProtoToJson::ProtoToJson (json, ev->Get ()->Result , JsonSettings);
127- ctx.Send (Event->Sender , new NMon::TEvHttpInfoRes (HTTPOKJSON + json.Str (), 0 , NMon::IEvHttpInfoRes::EContentType::Custom));
129+ ctx.Send (Event->Sender , new NMon::TEvHttpInfoRes (Viewer-> GetHTTPOKJSON (Event-> Get ()) + json.Str (), 0 , NMon::IEvHttpInfoRes::EContentType::Custom));
128130 Die (ctx);
129131 }
130132
@@ -134,7 +136,7 @@ class TJsonHealthCheck : public TActorBootstrapped<TJsonHealthCheck> {
134136 TStringStream ss;
135137 IMetricEncoderPtr encoder = EncoderPrometheus (&ss);
136138 IMetricEncoder* e = encoder.Get ();
137-
139+
138140 TIntrusivePtr<TDomainsInfo> domains = AppData ()->DomainsInfo ;
139141 TIntrusivePtr<TDomainsInfo::TDomain> domain = domains->Domains .begin ()->second ;
140142 auto filterDatabase = Database ? Database : " /" + domain->Name ;
@@ -173,7 +175,7 @@ class TJsonHealthCheck : public TActorBootstrapped<TJsonHealthCheck> {
173175 e->OnMetricEnd ();
174176 e->OnStreamEnd ();
175177
176- ctx.Send (Event->Sender , new NMon::TEvHttpInfoRes (HTTPOKTEXT + ss.Str (), 0 , NMon::IEvHttpInfoRes::EContentType::Custom));
178+ ctx.Send (Event->Sender , new NMon::TEvHttpInfoRes (Viewer-> GetHTTPOKTEXT (Event-> Get ()) + ss.Str (), 0 , NMon::IEvHttpInfoRes::EContentType::Custom));
177179 Die (ctx);
178180 }
179181
@@ -186,7 +188,7 @@ class TJsonHealthCheck : public TActorBootstrapped<TJsonHealthCheck> {
186188 }
187189
188190 void HandleTimeout (const TActorContext &ctx) {
189- Send (Event->Sender , new NMon::TEvHttpInfoRes (HTTPGATEWAYTIMEOUT , 0 , NMon::IEvHttpInfoRes::EContentType::Custom));
191+ Send (Event->Sender , new NMon::TEvHttpInfoRes (Viewer-> GetHTTPGATEWAYTIMEOUT (Event-> Get ()) , 0 , NMon::IEvHttpInfoRes::EContentType::Custom));
190192 Die (ctx);
191193 }
192194};
0 commit comments