26#ifndef XrdThrottle_Config_hh
27#define XrdThrottle_Config_hh
40 : m_env(env), m_log(log)
46 int Configure(
const std::string &config_file);
113 std::string m_fslib{
"libXrdOfs.so"};
115 std::string m_loadshed_hostname;
116 long long m_loadshed_freq{0};
117 long long m_loadshed_port{0};
118 long long m_max_conn{-1};
119 long long m_max_open{-1};
120 long long m_max_wait{30};
121 long long m_throttle_concurrency_limit{-1};
122 long long m_throttle_data_rate{-1};
123 long long m_throttle_iops_rate{-1};
124 long long m_throttle_recompute_interval_ms{1000};
125 int m_trace_levels{0};
126 std::string m_user_config_file;
long long GetLoadshedPort() const
long long GetThrottleDataRate() const
long long GetMaxWait() const
Configuration(XrdSysError &log, XrdOucEnv *env)
const std::string & GetUserConfigFile() const
long long GetMaxConn() const
long long GetThrottleConcurrency() const
const std::string & GetLoadshedHost() const
const std::string & GetFileSystemLibrary() const
long long GetMaxOpen() const
long long GetLoadshedFreq() const
long long GetThrottleIOPSRate() const
long long GetThrottleRecomputeIntervalMS() const
int GetTraceLevels() const
int Configure(const std::string &config_file)