@@ -41,21 +41,35 @@ class TTxProxyPingResult: public TStatus {
4141 {}
4242};
4343
44+ class TActorChainPingResult : public TStatus {
45+ public:
46+ TActorChainPingResult (TStatus&& status)
47+ : TStatus(std::move(status))
48+ {}
49+ };
50+
4451// //////////////////////////////////////////////////////////////////////////////
4552
4653using TAsyncPlainGrpcPingResult = NThreading::TFuture<TPlainGrpcPingResult>;
4754using TAsyncGrpcProxyPingResult = NThreading::TFuture<TGrpcProxyPingResult>;
4855using TAsyncKqpProxyPingResult = NThreading::TFuture<TKqpProxyPingResult>;
4956using TAsyncSchemeCachePingResult = NThreading::TFuture<TSchemeCachePingResult>;
5057using TAsyncTxProxyPingResult = NThreading::TFuture<TTxProxyPingResult>;
58+ using TAsyncActorChainPingResult = NThreading::TFuture<TActorChainPingResult>;
5159
5260// //////////////////////////////////////////////////////////////////////////////
5361
54- struct TPlainGrpcPingSettings : public TOperationRequestSettings <TPlainGrpcPingSettings> {};
55- struct TGrpcProxyPingSettings : public TOperationRequestSettings <TGrpcProxyPingSettings> {};
56- struct TKqpProxyPingSettings : public TOperationRequestSettings <TKqpProxyPingSettings> {};
57- struct TSchemeCachePingSettings : public TOperationRequestSettings <TSchemeCachePingSettings> {};
58- struct TTxProxyPingSettings : public TOperationRequestSettings <TTxProxyPingSettings> {};
62+ struct TPlainGrpcPingSettings : public TSimpleRequestSettings <TPlainGrpcPingSettings> {};
63+ struct TGrpcProxyPingSettings : public TSimpleRequestSettings <TGrpcProxyPingSettings> {};
64+ struct TKqpProxyPingSettings : public TSimpleRequestSettings <TKqpProxyPingSettings> {};
65+ struct TSchemeCachePingSettings : public TSimpleRequestSettings <TSchemeCachePingSettings> {};
66+ struct TTxProxyPingSettings : public TSimpleRequestSettings <TTxProxyPingSettings> {};
67+
68+ struct TActorChainPingSettings : public TSimpleRequestSettings <TActorChainPingSettings> {
69+ FLUENT_SETTING_DEFAULT (size_t , ChainLength, 10 );
70+ FLUENT_SETTING_DEFAULT (size_t , WorkUsec, 5 );
71+ FLUENT_SETTING_DEFAULT (bool , NoTailChain, false );
72+ };
5973
6074// //////////////////////////////////////////////////////////////////////////////
6175
@@ -75,6 +89,8 @@ class TDebugClient {
7589 TAsyncSchemeCachePingResult PingSchemeCache (const TSchemeCachePingSettings& settings);
7690 TAsyncTxProxyPingResult PingTxProxy (const TTxProxyPingSettings& settings);
7791
92+ TAsyncActorChainPingResult PingActorChain (const TActorChainPingSettings& settings);
93+
7894private:
7995 class TImpl ;
8096 std::shared_ptr<TImpl> Impl_;
0 commit comments