#pragma once #include namespace NActors { struct TFlowControlledQueueConfig { ui32 MinAllowedInFly = 20; ui32 MaxAllowedInFly = 100; ui32 TargetDynamicRate = 0; TDuration MinTrackedLatency = TDuration::MilliSeconds(20); ui32 LatencyFactor = 4; }; template IActor* CreateFlowControlledRequestQueue(TActorId targetId, const TEnum activity = IActor::EActivityType::ACTORLIB_COMMON, const TFlowControlledQueueConfig &config = TFlowControlledQueueConfig()); }