@@ -87,6 +87,26 @@ void TViewerPipeClient::SendDelayedRequests() {
87
87
}
88
88
}
89
89
90
+ TPathId TViewerPipeClient::GetPathId (TEvTxProxySchemeCache::TEvNavigateKeySetResult::TPtr& ev) {
91
+ if (ev->Get ()->Request ->ResultSet .size () == 1 ) {
92
+ if (ev->Get ()->Request ->ResultSet .begin ()->Self ) {
93
+ const auto & info = ev->Get ()->Request ->ResultSet .begin ()->Self ->Info ;
94
+ return TPathId (info.GetSchemeshardId (), info.GetPathId ());
95
+ }
96
+ if (ev->Get ()->Request ->ResultSet .begin ()->TableId ) {
97
+ return ev->Get ()->Request ->ResultSet .begin ()->TableId .PathId ;
98
+ }
99
+ }
100
+ return {};
101
+ }
102
+
103
+ TString TViewerPipeClient::GetPath (TEvTxProxySchemeCache::TEvNavigateKeySetResult::TPtr& ev) {
104
+ if (ev->Get ()->Request ->ResultSet .size () == 1 ) {
105
+ return CanonizePath (ev->Get ()->Request ->ResultSet .begin ()->Path );
106
+ }
107
+ return {};
108
+ }
109
+
90
110
void TViewerPipeClient::RequestHiveDomainStats (NNodeWhiteboard::TTabletId hiveId) {
91
111
TActorId pipeClient = ConnectTabletPipe (hiveId);
92
112
THolder<TEvHive::TEvRequestHiveDomainStats> request = MakeHolder<TEvHive::TEvRequestHiveDomainStats>();
@@ -113,6 +133,19 @@ void TViewerPipeClient::RequestHiveStorageStats(NNodeWhiteboard::TTabletId hiveI
113
133
SendRequestToPipe (pipeClient, request.Release (), hiveId);
114
134
}
115
135
136
+ TViewerPipeClient::TRequestResponse<TEvHive::TEvResponseHiveDomainStats> TViewerPipeClient::MakeRequestHiveDomainStats (NNodeWhiteboard::TTabletId hiveId) {
137
+ TActorId pipeClient = ConnectTabletPipe (hiveId);
138
+ THolder<TEvHive::TEvRequestHiveDomainStats> request = MakeHolder<TEvHive::TEvRequestHiveDomainStats>();
139
+ request->Record .SetReturnFollowers (Followers);
140
+ request->Record .SetReturnMetrics (Metrics);
141
+ auto response = MakeRequestToPipe<TEvHive::TEvResponseHiveDomainStats>(pipeClient, request.Release (), hiveId);
142
+ if (response.Span ) {
143
+ auto hive_id = " #" + ::ToString (hiveId);
144
+ response.Span .Attribute (" hive_id" , hive_id);
145
+ }
146
+ return response;
147
+ }
148
+
116
149
TViewerPipeClient::TRequestResponse<TEvHive::TEvResponseHiveStorageStats> TViewerPipeClient::MakeRequestHiveStorageStats (NNodeWhiteboard::TTabletId hiveId) {
117
150
TActorId pipeClient = ConnectTabletPipe (hiveId);
118
151
THolder<TEvHive::TEvRequestHiveStorageStats> request = MakeHolder<TEvHive::TEvRequestHiveStorageStats>();
@@ -124,6 +157,36 @@ TViewerPipeClient::TRequestResponse<TEvHive::TEvResponseHiveStorageStats> TViewe
124
157
return response;
125
158
}
126
159
160
+ TViewerPipeClient::TRequestResponse<TEvViewer::TEvViewerResponse> TViewerPipeClient::MakeRequestViewer (TNodeId nodeId, TEvViewer::TEvViewerRequest* request, ui32 flags) {
161
+ auto requestType = request->Record .GetRequestCase ();
162
+ auto response = MakeRequest<TEvViewer::TEvViewerResponse>(MakeViewerID (nodeId), request, flags, nodeId);
163
+ if (response.Span ) {
164
+ TString requestTypeString;
165
+ switch (requestType) {
166
+ case NKikimrViewer::TEvViewerRequest::kTabletRequest :
167
+ requestTypeString = " TabletRequest" ;
168
+ break ;
169
+ case NKikimrViewer::TEvViewerRequest::kSystemRequest :
170
+ requestTypeString = " SystemRequest" ;
171
+ break ;
172
+ case NKikimrViewer::TEvViewerRequest::kQueryRequest :
173
+ requestTypeString = " QueryRequest" ;
174
+ break ;
175
+ case NKikimrViewer::TEvViewerRequest::kRenderRequest :
176
+ requestTypeString = " RenderRequest" ;
177
+ break ;
178
+ case NKikimrViewer::TEvViewerRequest::kAutocompleteRequest :
179
+ requestTypeString = " AutocompleteRequest" ;
180
+ break ;
181
+ default :
182
+ requestTypeString = ::ToString (static_cast <int >(requestType));
183
+ break ;
184
+ }
185
+ response.Span .Attribute (" request_type" , requestTypeString);
186
+ }
187
+ return response;
188
+ }
189
+
127
190
void TViewerPipeClient::RequestConsoleListTenants () {
128
191
TActorId pipeClient = ConnectTabletPipe (GetConsoleId ());
129
192
THolder<NConsole::TEvConsole::TEvListTenantsRequest> request = MakeHolder<NConsole::TEvConsole::TEvListTenantsRequest>();
@@ -143,6 +206,17 @@ void TViewerPipeClient::RequestConsoleGetTenantStatus(const TString& path) {
143
206
SendRequestToPipe (pipeClient, request.Release ());
144
207
}
145
208
209
+ TViewerPipeClient::TRequestResponse<NConsole::TEvConsole::TEvGetTenantStatusResponse> TViewerPipeClient::MakeRequestConsoleGetTenantStatus (const TString& path) {
210
+ TActorId pipeClient = ConnectTabletPipe (GetConsoleId ());
211
+ THolder<NConsole::TEvConsole::TEvGetTenantStatusRequest> request = MakeHolder<NConsole::TEvConsole::TEvGetTenantStatusRequest>();
212
+ request->Record .MutableRequest ()->set_path (path);
213
+ auto response = MakeRequestToPipe<NConsole::TEvConsole::TEvGetTenantStatusResponse>(pipeClient, request.Release ());
214
+ if (response.Span ) {
215
+ response.Span .Attribute (" path" , path);
216
+ }
217
+ return response;
218
+ }
219
+
146
220
void TViewerPipeClient::RequestBSControllerConfig () {
147
221
TActorId pipeClient = ConnectTabletPipe (GetBSControllerId ());
148
222
THolder<TEvBlobStorage::TEvControllerConfigRequest> request = MakeHolder<TEvBlobStorage::TEvControllerConfigRequest>();
@@ -300,7 +374,7 @@ TViewerPipeClient::TRequestResponse<TEvTxProxySchemeCache::TEvNavigateKeySetResu
300
374
request->ResultSet .emplace_back (entry);
301
375
auto response = MakeRequest<TEvTxProxySchemeCache::TEvNavigateKeySetResult>(MakeSchemeCacheID (), new TEvTxProxySchemeCache::TEvNavigateKeySet (request.Release ()), 0 /* flags*/ , cookie);
302
376
if (response.Span ) {
303
- response.Span .Attribute (" cookie " , " # " + :: ToString (cookie) );
377
+ response.Span .Attribute (" path " , path );
304
378
}
305
379
return response;
306
380
}
@@ -315,7 +389,7 @@ TViewerPipeClient::TRequestResponse<TEvTxProxySchemeCache::TEvNavigateKeySetResu
315
389
request->ResultSet .emplace_back (entry);
316
390
auto response = MakeRequest<TEvTxProxySchemeCache::TEvNavigateKeySetResult>(MakeSchemeCacheID (), new TEvTxProxySchemeCache::TEvNavigateKeySet (request.Release ()), 0 /* flags*/ , cookie);
317
391
if (response.Span ) {
318
- response.Span .Attribute (" response " , " # " + :: ToString (cookie ));
392
+ response.Span .Attribute (" path_id " , pathId. ToString ());
319
393
}
320
394
return response;
321
395
}
@@ -359,6 +433,7 @@ void TViewerPipeClient::InitConfig(const TCgiParameters& params) {
359
433
Followers = FromStringWithDefault (params.Get (" followers" ), Followers);
360
434
Metrics = FromStringWithDefault (params.Get (" metrics" ), Metrics);
361
435
WithRetry = FromStringWithDefault (params.Get (" with_retry" ), WithRetry);
436
+ MaxRequestsInFlight = FromStringWithDefault (params.Get (" max_requests_in_flight" ), MaxRequestsInFlight);
362
437
}
363
438
364
439
void TViewerPipeClient::InitConfig (const TRequestSettings& settings) {
0 commit comments