public function __construct()

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);
  }