flow_controlled_queue.h 516 B

123456789101112131415161718
  1. #pragma once
  2. #include <library/cpp/actors/core/actor.h>
  3. namespace NActors {
  4. struct TFlowControlledQueueConfig {
  5. ui32 MinAllowedInFly = 20;
  6. ui32 MaxAllowedInFly = 100;
  7. ui32 TargetDynamicRate = 0;
  8. TDuration MinTrackedLatency = TDuration::MilliSeconds(20);
  9. ui32 LatencyFactor = 4;
  10. };
  11. IActor* CreateFlowControlledRequestQueue(TActorId targetId, ui32 activity = IActor::ACTORLIB_COMMON, const TFlowControlledQueueConfig &config = TFlowControlledQueueConfig());
  12. }