@@ -133,12 +133,12 @@ TExecutor::TExecutor(
133133    , Time(TAppData::TimeProvider)
134134    , Owner(owner)
135135    , OwnerActorId(ownerActorId)
136-     , MaxTxInFly(AppData()->MemoryControllerConfig.GetMaxTxInFly())
137136    , Emitter(new  TIdEmitter)
138137    , CounterEventsInFlight(new  TEvTabletCounters::TInFlightCookie)
139138    , Stats(new  TExecutorStatsImpl())
140139    , LogFlushDelayOverrideUsec(-1 , -1 , 60 *1000 *1000 )
141140    , MaxCommitRedoMB(256 , 1 , 4096 )
141+     , MaxTxInFly(10000 , 0 , 1000000 )
142142{}
143143
144144TExecutor::~TExecutor () {
@@ -183,6 +183,7 @@ void TExecutor::Registered(TActorSystem *sys, const TActorId&)
183183        TControlBoard::RegisterSharedControl (LogFlushDelayOverrideUsec, icb.LogFlushDelayOverrideUsec [static_cast <size_t >(Owner->TabletType ())]);
184184    }
185185    TControlBoard::RegisterSharedControl (MaxCommitRedoMB, icb.TabletControls .MaxCommitRedoMB );
186+     TControlBoard::RegisterSharedControl (MaxTxInFly, icb.TabletControls .MaxTxInFly );
186187
187188    //  instantiate alert counters so even never reported alerts are created
188189    GetServiceCounters (AppData ()->Counters , " tablets"  )->GetCounter (" alerts_pending_nodata"  , true );
@@ -4076,8 +4077,7 @@ void TExecutor::ForceSendCounters() {
40764077
40774078float  TExecutor::GetRejectProbability () const  {
40784079    //  Limit number of in-flight TXs
4079-     //  TODO: make configurable
4080-     if  (Stats->TxInFly  > MaxTxInFly) {
4080+     if  (Stats->TxInFly  > ui64 (MaxTxInFly)) {
40814081        HadRejectProbabilityByTxInFly = true ;
40824082        return  1.0 ;
40834083    }
@@ -4113,7 +4113,7 @@ float TExecutor::GetRejectProbability() const {
41134113}
41144114
41154115void  TExecutor::MaybeRelaxRejectProbability () {
4116-     if  (HadRejectProbabilityByTxInFly && Stats->TxInFly  <= MaxTxInFly ||
4116+     if  (HadRejectProbabilityByTxInFly && Stats->TxInFly  <= ui64 ( MaxTxInFly)  ||
41174117        HadRejectProbabilityByOverload)
41184118    {
41194119        HadRejectProbabilityByTxInFly = false ;
0 commit comments