ddc
|
#include <ServerOptions.h>
Public Member Functions | |
CDDCServerOptions () | |
void | LoadFile (const string &Filename) |
void | LoadString (const string &Options, const string &srcName="String") |
void | LoadLines (const vector< string > &Lines, const string &srcName="Lines") |
bool | Set (const string &Option, const string &Value="", const string &srcName="Option") |
string | toString () const |
Public Attributes | |
DDCLogLevel | m_LogLevel |
double | m_SlowQueryTimeout |
size_t | m_nWorkers |
size_t | m_ThreadQueueSize |
bool | m_bHitStringsParallel |
size_t | m_NavCacheSize |
size_t | m_NavCacheStep |
DDCVersionT | m_VersionCompat |
mode_t | m_UnixSocketPerms |
class for storing common server options (ddc_server.rc)
CDDCServerOptions::CDDCServerOptions | ( | ) |
default constructor
void CDDCServerOptions::LoadFile | ( | const string & | Filename | ) |
load server-options file file RCFILE
References Format(), LoadFileToString(), LoadString(), and StrError().
Referenced by main(), and Set().
void CDDCServerOptions::LoadString | ( | const string & | Options, |
const string & | srcName = "String" |
||
) |
set server-options from a monolithic string
References LoadLines(), and stringSplitE().
Referenced by LoadFile().
void CDDCServerOptions::LoadLines | ( | const vector< string > & | Lines, |
const string & | srcName = "Lines" |
||
) |
set server-options from a c++ vector
References ddcLogWarn, Format(), and Set().
Referenced by LoadString().
bool CDDCServerOptions::Set | ( | const string & | Option, |
const string & | Value = "" , |
||
const string & | srcName = "Option" |
||
) |
set a single option value
Option | name of the option to set |
Value | option value |
srcName | name of source (for complaints) |
LineNo | source line number |
References ddcLogWarn, EngMakeLower(), Format(), DDCVersionT::fromString(), GetLogLevel(), LoadFile(), m_bHitStringsParallel, m_LogLevel, m_NavCacheSize, m_NavCacheStep, m_nWorkers, m_SlowQueryTimeout, m_ThreadQueueSize, m_UnixSocketPerms, m_VersionCompat, RelativeFileName(), StringToBool(), TrimSafe(), and unescapeCString().
Referenced by LoadLines().
string CDDCServerOptions::toString | ( | void | ) | const |
convert to a string representation
References BoolToString(), Format(), LogLevelName(), m_bHitStringsParallel, m_LogLevel, m_NavCacheSize, m_NavCacheStep, m_nWorkers, m_SlowQueryTimeout, m_ThreadQueueSize, m_UnixSocketPerms, m_VersionCompat, and DDCVersionT::str().
Referenced by do_start().
DDCLogLevel CDDCServerOptions::m_LogLevel |
default log level (clobbers global ddcLogLevel if anything other than ddcLLUnknown)
Referenced by do_start(), Set(), CDDCServer::SetOptions(), and toString().
double CDDCServerOptions::m_SlowQueryTimeout |
upper-bound in seconds for "slow" queries (default=10); see CDDCServer::m_SlowQueryTimeout
Referenced by Set(), CDDCServer::SetOptions(), and toString().
size_t CDDCServerOptions::m_nWorkers |
number of client-thread workers for thread pool (default=0: serial mode)
Referenced by main(), Set(), CDDCServer::SetOptions(), and toString().
size_t CDDCServerOptions::m_ThreadQueueSize |
maximum number of pending client connections the thread-pool queue (min=1: use tcp queueing only; default=DDC_DEFAULT_THREAD_QUEUE_SIZE)
Referenced by Set(), CDDCServer::SetOptions(), and toString().
bool CDDCServerOptions::m_bHitStringsParallel |
should branch server send "get_hit_strings" requests in parallel? (default=false)
Referenced by Set(), CDDCBranchServer::SetOptions(), and toString().
size_t CDDCServerOptions::m_NavCacheSize |
size of navigation hint cache (branch servers only)
Referenced by Set(), CDDCBranchServer::SetOptions(), and toString().
size_t CDDCServerOptions::m_NavCacheStep |
minimum logical offset increment for navigation hint cache (branch servers only)
Referenced by Set(), CDDCBranchServer::SetOptions(), and toString().
DDCVersionT CDDCServerOptions::m_VersionCompat |
server compatibility mode
Referenced by do_start(), Set(), CDDCServer::SetOptions(), and toString().
mode_t CDDCServerOptions::m_UnixSocketPerms |
Referenced by Set(), CDDCServer::SetOptions(), and toString().