setSendTimeout() public method

Sets the send timeout.
public setSendTimeout ( integer $timeout )
$timeout integer Timeout in milliseconds.
コード例 #1
0
ファイル: stdprofile.php プロジェクト: utcuong3010/vng
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: phpcassa.php プロジェクト: hoan/phpcassa
 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;
 }
コード例 #4
0
ファイル: connection.php プロジェクト: karlhiramoto/phpcassa
 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;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
ファイル: ThriftClient.php プロジェクト: wheatma/react_study
 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');
     }
 }
コード例 #7
0
 /**
  * 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;
 }
コード例 #8
0
ファイル: HbaseClient.php プロジェクト: nedvisol/phporm
 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();
 }
コード例 #9
0
ファイル: ThriftClient.php プロジェクト: kamoljan/hypertable
 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();
     }
 }
コード例 #10
0
 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);
 }
コード例 #11
0
ファイル: DatabaseWrapper.php プロジェクト: Adapp/propagator
 /**
  * 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));
     }
 }
コード例 #12
0
ファイル: TokenGenerator.php プロジェクト: utcuong3010/vng
 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;
     }
 }
コード例 #13
0
ファイル: Billing.php プロジェクト: utcuong3010/vng
 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;
     }
 }
コード例 #14
0
ファイル: MAC.php プロジェクト: utcuong3010/vng
 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;
     }
 }
コード例 #15
0
ファイル: Billing.php プロジェクト: utcuong3010/vng
 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;
     }
 }
コード例 #16
0
ファイル: TokenGenerator.php プロジェクト: utcuong3010/vng
 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;
     }
 }
コード例 #17
0
ファイル: keepalive.php プロジェクト: recruitcojp/WebHive
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;
}
コード例 #18
0
ファイル: connection.php プロジェクト: jemmy655/cassandraci
 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;
 }
コード例 #19
0
ファイル: InstallManager.php プロジェクト: npk/easyhadoop
		<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>';
コード例 #20
0
ファイル: hive_explain.php プロジェクト: recruitcojp/WebHive
$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数分繰り返す。
コード例 #21
0
 /**
  * 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;
 }
コード例 #22
0
<?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();