limits.mx raw

   1  package config
   2  
   3  // LimitsCfg groups connection, subscription, query, and HTTP guard limits.
   4  // Pass this slice to transport and relay operation constructors.
   5  type LimitsCfg struct {
   6  	MaxConnPerIP      int
   7  	MaxGlobalConns    int
   8  	MaxSubscriptions  int
   9  	ConnDelayMaxMs    int
  10  	QueryResultLimit  int
  11  	HTTPGuardBotBlock bool
  12  	RateLimitEnabled     bool
  13  	RateLimitTargetMB    int
  14  	RateLimitWriteKp     float64
  15  	RateLimitWriteKi     float64
  16  	RateLimitWriteKd     float64
  17  	RateLimitReadKp      float64
  18  	RateLimitReadKi      float64
  19  	RateLimitReadKd      float64
  20  	RateLimitMaxWriteMs  int
  21  	RateLimitMaxReadMs   int
  22  	RateLimitWriteTarget float64
  23  	RateLimitReadTarget  float64
  24  	EmergencyThreshold   float64
  25  	RecoveryThreshold    float64
  26  	EmergencyMaxMs       int
  27  	GraphQueriesEnabled bool
  28  	GraphMaxDepth       int
  29  	GraphMaxResults     int
  30  	GraphRateLimitRPM   int
  31  }
  32