public static add_node ( $host, $port = self::DEFAULT_THRIFT_PORT, $framed_transport = false, $send_timeout = null, $recv_timeout = null, $persist = false ) |
/** * 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); } }
public static function connect() { foreach (self::$nodes as $node) { CassandraConn::add_node($node['host'], $node['port']); } self::loadColumnFamilies(); }
<?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()