add_node() public static method

public static add_node ( $host, $port = self::DEFAULT_THRIFT_PORT, $framed_transport = false, $send_timeout = null, $recv_timeout = null, $persist = false )
Ejemplo n.º 1
0
 /**
  * Constructs a new CDM model
  *
  * @param  key  record key to load
  */
 public function __construct($key = NULL)
 {
     if (!CDM::$_connected) {
         foreach (Kohana::config('cdm')->connection['hosts'] as $host) {
             // Connect to cassandra nodes
             CassandraConn::add_node($host['hostname'], $host['port']);
         }
         CDM::$_connected = TRUE;
     }
     if (!isset($this->_keyspace)) {
         // Find the application keyspace if not already set
         $this->_keyspace = Kohana::config('cdm')->keyspace;
     }
     if (!isset($this->_column_family)) {
         // Use singular version of model name for the column family
         $this->_column_family = Inflector::singular(strtolower(substr(get_class($this), 10)));
     }
     if (!isset(CDM::$_managers[$this->_keyspace][$this->_column_family])) {
         // Create column manager
         CDM::$_managers[$this->_keyspace][$this->_column_family] = new CassandraCF($this->_keyspace, $this->_column_family, $this->_is_super);
     }
     $this->_manager = CDM::$_managers[$this->_keyspace][$this->_column_family];
     if ($key !== NULL) {
         // Load initial record
         $this->find($key);
     }
 }
Ejemplo n.º 2
0
 public static function connect()
 {
     foreach (self::$nodes as $node) {
         CassandraConn::add_node($node['host'], $node['port']);
     }
     self::loadColumnFamilies();
 }
Ejemplo n.º 3
0
<?php

function record_time(&$start, $usage = "")
{
    $end = microtime(true);
    $cost = $end - $start;
    $cost = ceil(1000000 * $cost);
    if ($usage) {
        echo "{$usage} use time {$cost} us\n";
    }
    $start = $end;
}
echo "<pre>\n";
record_time($start, "");
require_once 'config.php';
CassandraConn::add_node('localhost', 9160);
class Test
{
    static function testUUID()
    {
        $id = UUID::generate(UUID::UUID_TIME, UUID::FMT_STRING, 'node', 'ns');
        echo "{$id}\n";
        $id = UUID::generate(UUID::UUID_TIME, UUID::FMT_STRING, 'node', 'ns');
        echo "{$id}\n";
        $id = UUID::generate(UUID::UUID_TIME, UUID::FMT_STRING, 'node', 'ns');
        echo "{$id}\n";
        $packid = UUID::convert($id, UUID::FMT_STRING, UUID::FMT_BINARY);
        echo strlen($packid) . "\n";
        echo UUID::convert($packid, UUID::FMT_BINARY, UUID::FMT_STRING) . "\n";
    }
    public static function testSuper()