in web_ui/src/applications/bistro/prefs/BistroCommonPrefs.php [63:146]
public function __construct(AphrontRequest $request) {
$this->commonSchemata = array(
// SEC_HOSTPORT
self::PREF_FETCHER => array(
self::LABEL => 'Transport type',
self::DEFAULT_VALUE => 'monitor2_http',
self::SECTION => self::SEC_HOSTPORT,
self::TYPE => self::TYPE_STR,
self::CONTROL => array(
// This is a bit overloaded, since it represents both HTTP vs
// Thrift and which data fetcher class to use, but that's too
// much trouble to fix now.
'bistro_make_loadable_radio_button', array('BistroDataFetcher'))),
self::PREF_HOSTPORT_SOURCE => array(
self::LABEL => 'Host:port Source',
self::SECTION => self::SEC_HOSTPORT,
self::TYPE => self::TYPE_STR,
self::CONTROL => array(
'bistro_make_loadable_radio_button', array('BistroHostPortSource'))),
self::PREF_HOSTPORT_DATA => array(
self::LABEL => 'Host:port Data',
self::SECTION => self::SEC_HOSTPORT,
self::TYPE => self::TYPE_STR,
self::CONTROL => array(
'newv', array('AphrontFormTextAreaControl', array()))),
self::PREF_SAMPLE_NUM => array(
self::LABEL => 'Host:ports Hashing To ...',
self::CAPTION =>
'Deterministically sample a fraction of host:ports for better '.
'performance. Change this number to iterate, in chunks, through '.
'all hostports. Only used when modulo is given.',
self::SECTION => self::SEC_HOSTPORT,
self::TYPE => self::TYPE_INT),
self::PREF_SAMPLE_DENOM => array(
self::LABEL => '... Modulo',
self::CAPTION =>
'Controls the fraction of host:ports that will land in each '.
'sample; 0 means no sampling.',
self::DEFAULT_VALUE => 0,
self::SECTION => self::SEC_HOSTPORT,
self::TYPE => self::TYPE_INT),
self::PREF_OVERRIDE_PORT => array(
self::LABEL => 'Override Port',
self::CAPTION => 'If specified, replaces the port of every host:port.',
self::SECTION => self::SEC_HOSTPORT,
self::TYPE => self::TYPE_INT),
// SEC_TUNE_FETCHING
self::PREF_SEND_TIMEOUT_MS => array(
self::LABEL => 'Send Timeout',
self::DEFAULT_VALUE => 2000,
self::SECTION => self::SEC_TUNE_FETCHING,
self::UNITS => ' ms',
self::TYPE => self::TYPE_INT),
self::PREF_RECV_TIMEOUT_MS => array(
self::LABEL => 'Receive Timeout',
self::DEFAULT_VALUE => 7000,
self::SECTION => self::SEC_TUNE_FETCHING,
self::UNITS => ' ms',
self::TYPE => self::TYPE_INT),
self::PREF_MAX_CURL_COUNT => array(
self::LABEL => 'Max fetching threads',
self::CAPTION =>
'Spread the queries over this many threads. DANGER: Too large a '.
'number will take down your web server.',
self::DEFAULT_VALUE => 100,
self::SECTION => self::SEC_TUNE_FETCHING,
self::TYPE => self::TYPE_INT),
self::PREF_HOSTPORTS_PER_CURL => array(
self::LABEL => 'Hostports per thread',
self::CAPTION =>
'Each thread prefers to query this many hostports, but may need '.
'to do more.',
self::DEFAULT_VALUE => 5,
self::SECTION => self::SEC_TUNE_FETCHING,
self::TYPE => self::TYPE_INT),
self::PREF_STRIP_HOST_SUFFIX => array(
self::LABEL => 'Strip Host Suffix',
self::CAPTION => 'Shortens displayed hostnames.',
self::DEFAULT_VALUE => '',
self::SECTION => self::SEC_TUNE_FETCHING,
self::TYPE => self::TYPE_STR));
parent::__construct($request);
}