@@ -41,21 +41,35 @@ class TTxProxyPingResult: public TStatus {
41
41
{}
42
42
};
43
43
44
+ class TActorChainPingResult : public TStatus {
45
+ public:
46
+ TActorChainPingResult (TStatus&& status)
47
+ : TStatus(std::move(status))
48
+ {}
49
+ };
50
+
44
51
// //////////////////////////////////////////////////////////////////////////////
45
52
46
53
using TAsyncPlainGrpcPingResult = NThreading::TFuture<TPlainGrpcPingResult>;
47
54
using TAsyncGrpcProxyPingResult = NThreading::TFuture<TGrpcProxyPingResult>;
48
55
using TAsyncKqpProxyPingResult = NThreading::TFuture<TKqpProxyPingResult>;
49
56
using TAsyncSchemeCachePingResult = NThreading::TFuture<TSchemeCachePingResult>;
50
57
using TAsyncTxProxyPingResult = NThreading::TFuture<TTxProxyPingResult>;
58
+ using TAsyncActorChainPingResult = NThreading::TFuture<TActorChainPingResult>;
51
59
52
60
// //////////////////////////////////////////////////////////////////////////////
53
61
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
+ };
59
73
60
74
// //////////////////////////////////////////////////////////////////////////////
61
75
@@ -75,6 +89,8 @@ class TDebugClient {
75
89
TAsyncSchemeCachePingResult PingSchemeCache (const TSchemeCachePingSettings& settings);
76
90
TAsyncTxProxyPingResult PingTxProxy (const TTxProxyPingSettings& settings);
77
91
92
+ TAsyncActorChainPingResult PingActorChain (const TActorChainPingSettings& settings);
93
+
78
94
private:
79
95
class TImpl ;
80
96
std::shared_ptr<TImpl> Impl_;
0 commit comments