Sets the send timeout.
public setSendTimeout ( integer $timeout ) | ||
$timeout | integer | Timeout in milliseconds. |
function __construct($options) { $config = Zend_Registry::get('configuration'); $this->socket = new TSocket($config->stdprofile->host, $config->stdprofile->port); $this->socket->setSendTimeout($this->sendTimeout); $this->socket->setRecvTimeout($this->recvTimeout); $this->transport = new TFramedTransport($this->socket); $this->protocol = new TBinaryProtocolAccelerated($this->transport); $this->client = new StdProfile2Service_RdClient($this->protocol); $this->_handle = new zcommon_OpHandle(); $this->_handle->source = $config->stdprofile->source; $this->_handle->auth = $config->stdprofile->auth; }
public function __construct($keyspace, $server, $credentials, $framed_transport, $send_timeout, $recv_timeout) { $host = $server['host']; $port = $server['port']; $socket = new TSocket($host, $port); if ($send_timeout) { $socket->setSendTimeout($send_timeout); } if ($recv_timeout) { $socket->setRecvTimeout($recv_timeout); } if ($framed_transport) { $transport = new TFramedTransport($socket, true, true); } else { $transport = new TBufferedTransport($socket, 1024, 1024); } $client = new CassandraClient(new TBinaryProtocolAccelerated($transport)); $transport->open(); # TODO check API major version match $server_version = explode(".", $client->describe_version()); $server_version = $server_version[0]; if ($server_version < self::LOWEST_COMPATIBLE_VERSION) { $ver = self::LOWEST_COMPATIBLE_VERSION; throw new IncompatbleAPIException("The server's API version is too " . "low to be comptible with phpcassa (server: {$server_version}, " . "lowest compatible version: {$ver})"); } $client->set_keyspace($keyspace); if ($credentials) { $request = cassandra_AuthenticationRequest($credentials); $client->login($request); } $this->keyspace = $keyspace; $this->client = $client; $this->transport = $transport; }
public static function add_node($host, $port = self::DEFAULT_THRIFT_PORT, $framed_transport = false, $send_timeout = null, $recv_timeout = null, $persist = false) { try { // Create Thrift transport and binary protocol cassandra client $socket = new TSocket($host, $port, $persist); if ($send_timeout) { $socket->setSendTimeout($send_timeout); } if ($recv_timeout) { $socket->setRecvTimeout($recv_timeout); } if ($framed_transport) { $transport = new TFramedTransport($socket, true, true); } else { $transport = new TBufferedTransport($socket, 1024, 1024); } $client = new CassandraClient(new TBinaryProtocolAccelerated($transport)); // Store it in the connections self::$connections[] = array('transport' => $transport, 'client' => $client); // Done return TRUE; } catch (TException $tx) { self::$last_error = 'TException: ' . $tx->getMessage() . "\n"; } return FALSE; }
public function __construct($keyspace, $server, $credentials, $framed_transport, $send_timeout, $recv_timeout) { $host = $server['host']; $port = $server['port']; $socket = new TSocket($host, $port); if ($send_timeout) { $socket->setSendTimeout($send_timeout); } if ($recv_timeout) { $socket->setRecvTimeout($recv_timeout); } if ($framed_transport) { $transport = new TFramedTransport($socket, true, true); } else { $transport = new TBufferedTransport($socket, 1024, 1024); } $client = new CassandraClient(new TBinaryProtocolAccelerated($transport)); $transport->open(); # TODO check API major version match $client->set_keyspace($keyspace); if ($credentials) { $request = cassandra_AuthenticationRequest($credentials); $client->login($request); } $this->keyspace = $keyspace; $this->client = $client; $this->transport = $transport; }
public function __construct($keyspace, $server, $credentials = null, $framed_transport = True, $send_timeout = null, $recv_timeout = null) { $this->server = $server; $server = explode(':', $server); $host = $server[0]; if (count($server) == 2) { $port = (int) $server[1]; } else { $port = self::DEFAULT_PORT; } $socket = new \TSocket($host, $port); if ($send_timeout) { $socket->setSendTimeout($send_timeout); } if ($recv_timeout) { $socket->setRecvTimeout($recv_timeout); } if ($framed_transport) { $transport = new \TFramedTransport($socket, true, true); } else { $transport = new \TBufferedTransport($socket, 1024, 1024); } $this->client = new CassandraClient(new \TBinaryProtocolAccelerated($transport)); $transport->open(); $this->set_keyspace($keyspace); if ($credentials) { $request = new AuthenticationRequest(array("credentials" => $credentials)); $this->client->login($request); } $this->keyspace = $keyspace; $this->transport = $transport; $this->op_count = 0; }
public function __get($name) { if (isset($this->services[$name])) { if (is_string($this->services[$name])) { if (isset($this->service_config[$name])) { $config = $this->service_config[$name]; if (empty($config['send_timeout'])) { $config['send_timeout'] = $this->send_timeout; } if (empty($config['recv_timeout'])) { $config['recv_timeout'] = $this->recv_timeout; } $transport = new TSocket($config['server_host'], $config['server_port']); $transport->setSendTimeout($config['send_timeout'] * 1000); $transport->setRecvTimeout($config['recv_timeout'] * 1000); $transport->open(); $protocol = new TBinaryProtocol(new TBufferedTransport($transport)); $class = $this->services[$name]; $this->services[$name] = new $class($protocol); } else { $transport = new TSocket($this->server_host, $this->server_port); $transport->setSendTimeout($this->send_timeout * 1000); $transport->setRecvTimeout($this->recv_timeout * 1000); $transport->open(); $protocol = new TBinaryProtocol(new TBufferedTransport($transport)); $class = $this->services[$name]; $this->services[$name] = new $class($protocol); } } return $this->services[$name]; } else { throw new Exception('Service Not Defined'); } }
/** * Create connector object * @param array $config * @return TTransport */ private static function getConnector($config) { $class = isset($config['class']) ? $config['class'] : ''; $param = isset($config['param']) ? $config['param'] : array(); switch ($class) { case 'THttpClient': if (!isset($param['host'])) { throw new Exception('Bad Thrift transport config'); } $host = $param['host']; $port = isset($param['port']) ? $param['port'] : 80; $uri = isset($param['uri']) ? $param['uri'] : ''; $scheme = isset($param['scheme']) ? $param['scheme'] : 'http'; $timeout = isset($param['timeout']) ? $param['timeout'] : null; $connector = new THttpClient($url, $port, $uri, $scheme); $connector->setTimeoutSecs($timeout); $parameters = sprintf('host = "%s", port = %d, uri = "%s", scheme = "%s", timeout = %d', $host, $port, $uri, $scheme, $timeout); break; case 'TMemoryBuffer': $buf = isset($param['buf']) ? $param['buf'] : ''; $connector = new TMemoryBuffer($buf); $parameters = sprintf('buf = "%s"', $buf); break; case 'TPhpStream': if (!isset($param['mode'])) { throw new Exception('Bad Thrift transport config'); } $mode = $param['mode']; $connector = new TPhpStream($mode); $parameters = sprintf('mode = %d', $mode); break; case 'TSocket': $host = isset($param['host']) ? $param['host'] : 'localhost'; $port = isset($param['port']) ? $param['port'] : 9090; $persist = isset($param['persist']) ? $param['persist'] : false; $send_timeout = isset($param['send_timeout']) ? $param['send_timeout'] : 100; $recv_timeout = isset($param['recv_timeout']) ? $param['recv_timeout'] : 750; $connector = new TSocket($host, $port, $persist); $connector->setSendTimeout($send_timeout); $connector->setRecvTimeout($recv_timeout); $parameters = sprintf('host = "%s", port = %d, persist = %s, send_timeout = %d, recv_timeout = %d', $host, $port, $persist ? 'true' : 'false', $send_timeout, $recv_timeout); break; case 'TSocketPool': $hosts = isset($param['hosts']) ? $param['hosts'] : array('localhost'); $ports = isset($param['ports']) ? $param['ports'] : array(9090); $persist = isset($param['persist']) ? $param['persist'] : false; $send_timeout = isset($param['send_timeout']) ? $param['send_timeout'] : 100; $recv_timeout = isset($param['recv_timeout']) ? $param['recv_timeout'] : 750; $connector = new TSocketPool($hosts, $ports, $persist); $connector->setSendTimeout($send_timeout); $connector->setRecvTimeout($recv_timeout); $parameters = sprintf('hosts = ("%s"), ports = (%d), persist = %s, send_timeout = %d, recv_timeout = %d', implode('","', $hosts), implode('","', $ports), $persist ? 'true' : 'false', $send_timeout, $recv_timeout); break; default: throw new Exception('Unknown connector: ' . $class); } sfContext::getInstance()->getLogger()->info(sprintf('{sfThriftPlugin}Create %s connector with parameters: %s', $class, $parameters)); return $connector; }
public function initialize($param) { $this->host = $param['host']; $this->port = $param['port']; $socket = new \TSocket($this->host, $this->port); $socket->setSendTimeout(2000); $socket->setRecvTimeout(5000); $transport = new \TBufferedTransport($socket, 512, 512); $protocol = new \TBinaryProtocol($transport); $this->hbaseThriftClient = new \THBaseServiceClient($protocol); $transport->open(); }
function __construct($host, $port, $timeout_ms = 300000, $do_open = true) { $socket = new TSocket($host, $port); $socket->setSendTimeout($timeout_ms); $socket->setRecvTimeout($timeout_ms); $this->transport = new TFramedTransport($socket); $protocol = new TBinaryProtocol($this->transport); parent::__construct($protocol); if ($do_open) { $this->open(); } }
public static function connect($params = array()) { self::$config = $params; // Initialize Thrift connection $socket = new \TSocket($params["server"], 9090); $socket->setSendTimeout(3000); $socket->setRecvTimeout(10000); $transport = new \TBufferedTransport($socket); $protocol = new \TBinaryProtocol($transport); $client = new \HbaseClient($protocol); $transport->open(); self::$hbase = new ThriftHBaseClientWrapper($client); }
/** * Constructor. Initialize the model object * * @param array $conf The global config information */ function __construct($conf) { $this->sql_database = null; $this->hive_database = null; if ($conf['database_type'] == 'mysql') { $this->sql_database = new medoo(array('database_type' => 'mysql', 'database_name' => $conf['default_schema'], 'server' => $conf['host'], 'port' => $conf['port'], 'username' => $conf['user'], 'password' => $conf['password'])); } if ($conf['database_type'] == 'hive') { $transport = new TSocket($conf['host'], $conf['port']); $transport->setSendTimeout(600 * 1000); $transport->setRecvTimeout(600 * 1000); $this->hive_database = new ThriftHiveClientEx(new TBinaryProtocol($transport)); } }
private function connect() { try { $options = array('host' => '10.30.22.135', 'port' => 7114); $socket = new TSocket($options['host'], $options['port']); $socket->setSendTimeout(10000); $socket->setRecvTimeout(10000); $this->transport = new TFramedTransport($socket); $protocol = new TBinaryProtocol($this->transport); $this->client = new TTokenClient($protocol); } catch (Exception $e) { throw $e; } }
private function connect() { try { $config = Zend_Registry::get('appconf'); $options = array('host' => $config->billing->host, 'port' => $config->billing->port); $socket = new TSocket($options['host'], $options['port']); $socket->setSendTimeout($config->billing->connection->sendtimeout); $socket->setRecvTimeout($config->billing->connection->recvtimeout); $this->transport = new TFramedTransport($socket); $protocol = new TBinaryProtocol($this->transport); $this->client = new TPaymentClient($protocol); } catch (Exception $e) { throw $e; } }
private function connect() { try { $config = $this->getConfig(); $options = array('host' => $config->thrift->host, 'port' => $config->thrift->port); $socket = new TSocket($options['host'], $options['port']); $socket->setSendTimeout($config->thrift->timeout->send); $socket->setRecvTimeout($config->thrift->timeout->recv); $this->transport = new TFramedTransport($socket); $protocol = new TBinaryProtocol($this->transport); $this->client = new T_PaymentBOClient($protocol); } catch (Exception $e) { throw $e; } }
private function connect() { try { // $config = $this->getConfig(); // $options = array('host'=>$config->thrift->host, // 'port'=>$config->thrift->port); $options = array('host' => '10.30.22.135', 'port' => 6161); $socket = new TSocket($options['host'], $options['port']); $socket->setSendTimeout(1000); $socket->setRecvTimeout(1000); $this->transport = new TFramedTransport($socket); $protocol = new TBinaryProtocol($this->transport); $this->client = new TPaymentClient($protocol); } catch (Exception $e) { throw $e; } }
private function connect() { try { $config = Zend_Registry::get('appconf'); $options = array('host' => $config->token->host, 'port' => $config->token->port); /* $options = array('host'=>'10.199.18.36', 'port'=>7114);*/ $socket = new TSocket($options['host'], $options['port']); $socket->setSendTimeout($config->token->connection->sendtimeout); $socket->setRecvTimeout($config->token->connection->sendtimeout); $this->transport = new TFramedTransport($socket); $protocol = new TBinaryProtocol($this->transport); $this->client = new TTokenClient($protocol); } catch (Exception $e) { throw $e; } }
function hive_check($hive_host,$hive_port,$hive_send_timeout,$hive_recv_timeout) { $shell_ret=0; try{ $transport = new TSocket($hive_host,$hive_port); $transport->setSendTimeout($hive_send_timeout); $transport->setRecvTimeout($hive_recv_timeout); $protocol = new TBinaryProtocol($transport); $client = new ThriftHiveClient($protocol); $transport->open(); $client->execute('show databases'); //var_dump($client->fetchAll()); }catch(Exception $e){ $shell_ret=1; } $transport->close(); return $shell_ret; }
public function __construct($keyspace, $server, $credentials = null, $framed_transport = True, $send_timeout = null, $recv_timeout = null) { $this->server = $server; $server = explode(':', $server); $host = $server[0]; if (count($server) == 2) { $port = (int) $server[1]; } else { $port = self::DEFAULT_PORT; } $socket = new TSocket($host, $port); if ($send_timeout) { $socket->setSendTimeout($send_timeout); } if ($recv_timeout) { $socket->setRecvTimeout($recv_timeout); } if ($framed_transport) { $transport = new TFramedTransport($socket, true, true); } else { $transport = new TBufferedTransport($socket, 1024, 1024); } $client = new CassandraClient(new TBinaryProtocolAccelerated($transport)); $transport->open(); $server_version = explode(".", $client->describe_version()); $server_version = $server_version[0]; if ($server_version < self::LOWEST_COMPATIBLE_VERSION) { $ver = self::LOWEST_COMPATIBLE_VERSION; throw new IncompatibleAPIException("The server's API version is too " . "low to be comptible with phpcassa (server: {$server_version}, " . "lowest compatible version: {$ver})"); } $client->set_keyspace($keyspace); if ($credentials) { $request = new cassandra_AuthenticationRequest(array("credentials" => $credentials)); $client->login($request); } $this->keyspace = $keyspace; $this->client = $client; $this->transport = $transport; $this->op_count = 0; }
<div class="btn-group"> <a href="InstallManager.php?action=Install&which=Environment&ip=' . $ip . '" class="btn">' . $lang['installEnvironment'] . '</a> <a href="InstallManager.php?action=Install&which=Lzo&ip=' . $ip . '" class="btn">' . $lang['installLzo'] . '</a> <a href="InstallManager.php?action=Install&which=Lzop&ip=' . $ip . '" class="btn">' . $lang['installLzop'] . '</a> <a href="InstallManager.php?action=Install&which=Hadoopgpl&ip=' . $ip . '" class="btn">' . $lang['installHadoopgpl'] . '</a> <a href="InstallManager.php?action=Install&which=Java&ip=' . $ip . '" class="btn">' . $lang['installJava'] . '</a> <a href="InstallManager.php?action=Install&which=Hadoop&ip=' . $ip . '" class="btn">' . $lang['installHadoop'] . '</a>'; echo '</div> </div>'; //btn-toolbar if (@$_GET['which']) { echo '<pre>'; $action = $_GET['action'] . $_GET['which']; $ip = $_GET['ip']; $socket = new TSocket($ip, 30050); $socket->setSendTimeout(300000); $socket->setRecvTimeout(300000); $transport = new TBufferedTransport($socket); $protocol = new TBinaryProtocol($transport); #$client = new EasyHadoopClient($protocol); $transport->open(); $str = $install->{$action}($protocol); echo $str; $transport->close(); echo '</pre>'; } echo "<br />"; echo "<pre>"; echo 'The Chosen host is ' . $ip; echo "</pre>"; echo '</div>';
$u_query=""; if ( !($fp=fopen($hql_file,"r")) ){ print "ERR:file open error($hql_file)\n"; exit(1); } while(!feof($fp)){ $data = fgets($fp, 1024); $u_query.=$data; } fclose($fp); /////////////////////////////////////////////////////////////////// // Hive接続 /////////////////////////////////////////////////////////////////// $transport = new TSocket($hive_host,$hive_port); $transport->setSendTimeout(HIVE_SEND_TIMEOUT); $transport->setRecvTimeout(HIVE_RECV_TIMEOUT); $protocol = new TBinaryProtocol($transport); $client = new ThriftHiveClient($protocol); $transport->open(); /////////////////////////////////////////////////////////////////// // メイン処理 /////////////////////////////////////////////////////////////////// $shell_ret=0; if ( !($fp=fopen($exp_file,"w")) ){ print "ERR:file open error($exp_file)\n"; exit(1); } // HiveQL数分繰り返す。
/** * Creates the socket to use. * * @param string $host Hostname/IP * @param integer $port Port number * @param integer $sendTimeoutMs Send operations timeout * @param integer $receiveTimeoutMs Receive operations timeout * @return TSocket Initiated socket connection */ protected function createSocket($host, $port, $sendTimeoutMs, $receiveTimeoutMs) { $socket = new TSocket($host, $port); if ($sendTimeoutMs !== null) { $socket->setSendTimeout($sendTimeoutMs); } if ($receiveTimeoutMs !== null) { $socket->setRecvTimeout($receiveTimeoutMs); } return $socket; }
<?php $GLOBALS['THRIFT_ROOT'] = dirname(__FILE__) . '/lib'; require_once $GLOBALS['THRIFT_ROOT'] . '/packages/hive_service/ThriftHive.php'; require_once $GLOBALS['THRIFT_ROOT'] . '/transport/TSocket.php'; require_once $GLOBALS['THRIFT_ROOT'] . '/protocol/TBinaryProtocol.php'; require_once dirname(__FILE__) . '/ThriftHiveClientEx.php'; $transport = new TSocket('localhost', 10000); $transport->setSendTimeout(600 * 1000); $transport->setRecvTimeout(600 * 1000); $client = new ThriftHiveClientEx(new TBinaryProtocol($transport)); $client->open(); $client->execute('SHOW DATABASES'); var_dump($client->fetchAll()); $client->close();