Add Root namespace for Cassandra class
This commit is contained in:
parent
5c5e736b97
commit
67e7b19d9c
|
@ -26,440 +26,444 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
namespace {
|
||||||
* The main entry point to the PHP Driver for Apache Cassandra.
|
|
||||||
*
|
|
||||||
* Use Cassandra::cluster() to build a cluster instance.
|
|
||||||
* Use Cassandra::ssl() to build SSL options instance.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/
|
|
||||||
*/
|
|
||||||
final class Cassandra
|
|
||||||
{
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Consistency level ANY means the request is fulfilled as soon as the data
|
* The main entry point to the PHP Driver for Apache Cassandra.
|
||||||
* has been written on the Coordinator. Requests with this consistency level
|
|
||||||
* are not guranteed to make it to Replica nodes.
|
|
||||||
*
|
*
|
||||||
* @see \Cassandra\Session::execute()
|
* Use Cassandra::cluster() to build a cluster instance.
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_ANY
|
* Use Cassandra::ssl() to build SSL options instance.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/
|
||||||
*/
|
*/
|
||||||
const CONSISTENCY_ANY = 0;
|
final class Cassandra
|
||||||
|
|
||||||
/**
|
|
||||||
* Consistency level ONE guarantees that data has been written to at least
|
|
||||||
* one Replica node.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_ONE
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_ONE = 1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Consistency level TWO guarantees that data has been written to at least
|
|
||||||
* two Replica nodes.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_TWO
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_TWO = 2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Consistency level THREE guarantees that data has been written to at least
|
|
||||||
* three Replica nodes.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_THREE
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_THREE = 3;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Consistency level QUORUM guarantees that data has been written to at least
|
|
||||||
* the majority of Replica nodes. How many nodes exactly are a majority
|
|
||||||
* depends on the replication factor of a given keyspace and is calculated
|
|
||||||
* using the formula `ceil(RF / 2 + 1)`, where `ceil` is a mathematical
|
|
||||||
* ceiling function and `RF` is the replication factor used. For example,
|
|
||||||
* for a replication factor of `5`, the majority is `ceil(5 / 2 + 1) = 3`.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_QUORUM
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_QUORUM = 4;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Consistency level ALL guarantees that data has been written to all
|
|
||||||
* Replica nodes.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_ALL
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_ALL = 5;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Same as `CONSISTENCY_QUORUM`, but confined to the local data center. This
|
|
||||||
* consistency level works only with `NetworkTopologyStrategy` replication.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_LOCAL_QUORUM
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_LOCAL_QUORUM = 6;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Consistency level EACH_QUORUM guarantees that data has been written to at
|
|
||||||
* least a majority Replica nodes in all datacenters. This consistency level
|
|
||||||
* works only with `NetworkTopologyStrategy` replication.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_EACH_QUORUM
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_EACH_QUORUM = 7;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is a serial consistency level, it is used in conditional updates,
|
|
||||||
* e.g. (`CREATE|INSERT ... IF NOT EXISTS`), and should be specified as the
|
|
||||||
* `serial_consistency` execution option when invoking `session.execute`
|
|
||||||
* or `session.execute_async`.
|
|
||||||
*
|
|
||||||
* Consistency level SERIAL, when set, ensures that a Paxos commit fails if
|
|
||||||
* any of the replicas is down.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_SERIAL
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_SERIAL = 8;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Same as `CONSISTENCY_SERIAL`, but confined to the local data center. This
|
|
||||||
* consistency level works only with `NetworkTopologyStrategy` replication.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_LOCAL_SERIAL
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_LOCAL_SERIAL = 9;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Same as `CONSISTENCY_ONE`, but confined to the local data center. This
|
|
||||||
* consistency level works only with `NetworkTopologyStrategy` replication.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\Session::execute()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_LOCAL_ONE
|
|
||||||
*/
|
|
||||||
const CONSISTENCY_LOCAL_ONE = 10;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Perform no verification of nodes when using SSL encryption.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\SSLOptions\Builder::withVerifyFlags()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-VERIFY_NONE
|
|
||||||
*/
|
|
||||||
const VERIFY_NONE = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Verify presence and validity of SSL certificates.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\SSLOptions\Builder::withVerifyFlags()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-VERIFY_PEER_CERT
|
|
||||||
*/
|
|
||||||
const VERIFY_PEER_CERT = 1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Verify that the IP address matches the SSL certificate’s common name or
|
|
||||||
* one of its subject alternative names. This implies the certificate is
|
|
||||||
* also present.
|
|
||||||
*
|
|
||||||
* @see \Cassandra\SSLOptions\Builder::withVerifyFlags()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-VERIFY_PEER_IDENTITY
|
|
||||||
*/
|
|
||||||
const VERIFY_PEER_IDENTITY = 2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @see \Cassandra\BatchStatement::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-BATCH_LOGGED
|
|
||||||
*/
|
|
||||||
const BATCH_LOGGED = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @see \Cassandra\BatchStatement::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-BATCH_UNLOGGED
|
|
||||||
*/
|
|
||||||
const BATCH_UNLOGGED = 1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @see \Cassandra\BatchStatement::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-BATCH_COUNTER
|
|
||||||
*/
|
|
||||||
const BATCH_COUNTER = 2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to disable logging.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_DISABLED
|
|
||||||
*/
|
|
||||||
const LOG_DISABLED = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allow critical level logging.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_CRITICAL
|
|
||||||
*/
|
|
||||||
const LOG_CRITICAL = 1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allow error level logging.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_ERROR
|
|
||||||
*/
|
|
||||||
const LOG_ERROR = 2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allow warning level logging.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_WARN
|
|
||||||
*/
|
|
||||||
const LOG_WARN = 3;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allow info level logging.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_INFO
|
|
||||||
*/
|
|
||||||
const LOG_INFO = 4;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allow debug level logging.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_DEBUG
|
|
||||||
*/
|
|
||||||
const LOG_DEBUG = 5;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allow trace level logging.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_TRACE
|
|
||||||
*/
|
|
||||||
const LOG_TRACE = 6;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type text, all of its elements
|
|
||||||
* must be strings.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_TEXT
|
|
||||||
*/
|
|
||||||
const TYPE_TEXT = 'text';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type ascii, all of its elements
|
|
||||||
* must be strings.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_ASCII
|
|
||||||
*/
|
|
||||||
const TYPE_ASCII = 'ascii';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type varchar, all of its elements
|
|
||||||
* must be strings.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_VARCHAR
|
|
||||||
*/
|
|
||||||
const TYPE_VARCHAR = 'varchar';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type bigint, all of its elements
|
|
||||||
* must be instances of Bigint.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_BIGINT
|
|
||||||
*/
|
|
||||||
const TYPE_BIGINT = 'bigint';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type smallint, all of its elements
|
|
||||||
* must be instances of Inet.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_SMALLINT
|
|
||||||
*/
|
|
||||||
const TYPE_SMALLINT = 'smallint';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type tinyint, all of its elements
|
|
||||||
* must be instances of Inet.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_TINYINT
|
|
||||||
*/
|
|
||||||
const TYPE_TINYINT = 'tinyint';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type blob, all of its elements
|
|
||||||
* must be instances of Blob.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_BLOB
|
|
||||||
*/
|
|
||||||
const TYPE_BLOB = 'blob';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type bool, all of its elements
|
|
||||||
* must be boolean.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_BOOLEAN
|
|
||||||
*/
|
|
||||||
const TYPE_BOOLEAN = 'boolean';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type counter, all of its elements
|
|
||||||
* must be instances of Bigint.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_COUNTER
|
|
||||||
*/
|
|
||||||
const TYPE_COUNTER = 'counter';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type decimal, all of its elements
|
|
||||||
* must be instances of Decimal.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_DECIMAL
|
|
||||||
*/
|
|
||||||
const TYPE_DECIMAL = 'decimal';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type double, all of its elements
|
|
||||||
* must be doubles.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_DOUBLE
|
|
||||||
*/
|
|
||||||
const TYPE_DOUBLE = 'double';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type float, all of its elements
|
|
||||||
* must be instances of Float.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_FLOAT
|
|
||||||
*/
|
|
||||||
const TYPE_FLOAT = 'float';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type int, all of its elements
|
|
||||||
* must be ints.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_INT
|
|
||||||
*/
|
|
||||||
const TYPE_INT = 'int';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type timestamp, all of its elements
|
|
||||||
* must be instances of Timestamp.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_TIMESTAMP
|
|
||||||
*/
|
|
||||||
const TYPE_TIMESTAMP = 'timestamp';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type uuid, all of its elements
|
|
||||||
* must be instances of Uuid.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_UUID
|
|
||||||
*/
|
|
||||||
const TYPE_UUID = 'uuid';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type varint, all of its elements
|
|
||||||
* must be instances of Varint.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_VARINT
|
|
||||||
*/
|
|
||||||
const TYPE_VARINT = 'varint';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type timeuuid, all of its elements
|
|
||||||
* must be instances of Timeuuid.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_TIMEUUID
|
|
||||||
*/
|
|
||||||
const TYPE_TIMEUUID = 'timeuuid';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using a map, collection or set of type inet, all of its elements
|
|
||||||
* must be instances of Inet.
|
|
||||||
*
|
|
||||||
* @see Set::__construct()
|
|
||||||
* @see Collection::__construct()
|
|
||||||
* @see Map::__construct()
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_INET
|
|
||||||
*/
|
|
||||||
const TYPE_INET = 'inet';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The current version of the extension.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-VERSION
|
|
||||||
*/
|
|
||||||
const VERSION = '1.3.2';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The version of the cpp-driver the extension is compiled against.
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CPP_DRIVER_VERSION
|
|
||||||
*/
|
|
||||||
const CPP_DRIVER_VERSION = '2.13.0';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new cluster builder for constructing a Cluster object.
|
|
||||||
*
|
|
||||||
* @return \Cassandra\Cluster\Builder A cluster builder object with default settings
|
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#method-cluster
|
|
||||||
*/
|
|
||||||
public static function cluster()
|
|
||||||
{
|
{
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new ssl builder for constructing a SSLOptions object.
|
* Consistency level ANY means the request is fulfilled as soon as the data
|
||||||
*
|
* has been written on the Coordinator. Requests with this consistency level
|
||||||
* @return \Cassandra\SSLOptions\Builder A SSL options builder with default settings
|
* are not guranteed to make it to Replica nodes.
|
||||||
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#method-ssl
|
*
|
||||||
*/
|
* @see \Cassandra\Session::execute()
|
||||||
public static function ssl()
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_ANY
|
||||||
{
|
*/
|
||||||
|
const CONSISTENCY_ANY = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Consistency level ONE guarantees that data has been written to at least
|
||||||
|
* one Replica node.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_ONE
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_ONE = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Consistency level TWO guarantees that data has been written to at least
|
||||||
|
* two Replica nodes.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_TWO
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_TWO = 2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Consistency level THREE guarantees that data has been written to at least
|
||||||
|
* three Replica nodes.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_THREE
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_THREE = 3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Consistency level QUORUM guarantees that data has been written to at least
|
||||||
|
* the majority of Replica nodes. How many nodes exactly are a majority
|
||||||
|
* depends on the replication factor of a given keyspace and is calculated
|
||||||
|
* using the formula `ceil(RF / 2 + 1)`, where `ceil` is a mathematical
|
||||||
|
* ceiling function and `RF` is the replication factor used. For example,
|
||||||
|
* for a replication factor of `5`, the majority is `ceil(5 / 2 + 1) = 3`.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_QUORUM
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_QUORUM = 4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Consistency level ALL guarantees that data has been written to all
|
||||||
|
* Replica nodes.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_ALL
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_ALL = 5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Same as `CONSISTENCY_QUORUM`, but confined to the local data center. This
|
||||||
|
* consistency level works only with `NetworkTopologyStrategy` replication.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_LOCAL_QUORUM
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_LOCAL_QUORUM = 6;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Consistency level EACH_QUORUM guarantees that data has been written to at
|
||||||
|
* least a majority Replica nodes in all datacenters. This consistency level
|
||||||
|
* works only with `NetworkTopologyStrategy` replication.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_EACH_QUORUM
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_EACH_QUORUM = 7;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a serial consistency level, it is used in conditional updates,
|
||||||
|
* e.g. (`CREATE|INSERT ... IF NOT EXISTS`), and should be specified as the
|
||||||
|
* `serial_consistency` execution option when invoking `session.execute`
|
||||||
|
* or `session.execute_async`.
|
||||||
|
*
|
||||||
|
* Consistency level SERIAL, when set, ensures that a Paxos commit fails if
|
||||||
|
* any of the replicas is down.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_SERIAL
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_SERIAL = 8;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Same as `CONSISTENCY_SERIAL`, but confined to the local data center. This
|
||||||
|
* consistency level works only with `NetworkTopologyStrategy` replication.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_LOCAL_SERIAL
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_LOCAL_SERIAL = 9;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Same as `CONSISTENCY_ONE`, but confined to the local data center. This
|
||||||
|
* consistency level works only with `NetworkTopologyStrategy` replication.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\Session::execute()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CONSISTENCY_LOCAL_ONE
|
||||||
|
*/
|
||||||
|
const CONSISTENCY_LOCAL_ONE = 10;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Perform no verification of nodes when using SSL encryption.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\SSLOptions\Builder::withVerifyFlags()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-VERIFY_NONE
|
||||||
|
*/
|
||||||
|
const VERIFY_NONE = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Verify presence and validity of SSL certificates.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\SSLOptions\Builder::withVerifyFlags()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-VERIFY_PEER_CERT
|
||||||
|
*/
|
||||||
|
const VERIFY_PEER_CERT = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Verify that the IP address matches the SSL certificate’s common name or
|
||||||
|
* one of its subject alternative names. This implies the certificate is
|
||||||
|
* also present.
|
||||||
|
*
|
||||||
|
* @see \Cassandra\SSLOptions\Builder::withVerifyFlags()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-VERIFY_PEER_IDENTITY
|
||||||
|
*/
|
||||||
|
const VERIFY_PEER_IDENTITY = 2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see \Cassandra\BatchStatement::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-BATCH_LOGGED
|
||||||
|
*/
|
||||||
|
const BATCH_LOGGED = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see \Cassandra\BatchStatement::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-BATCH_UNLOGGED
|
||||||
|
*/
|
||||||
|
const BATCH_UNLOGGED = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see \Cassandra\BatchStatement::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-BATCH_COUNTER
|
||||||
|
*/
|
||||||
|
const BATCH_COUNTER = 2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used to disable logging.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_DISABLED
|
||||||
|
*/
|
||||||
|
const LOG_DISABLED = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow critical level logging.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_CRITICAL
|
||||||
|
*/
|
||||||
|
const LOG_CRITICAL = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow error level logging.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_ERROR
|
||||||
|
*/
|
||||||
|
const LOG_ERROR = 2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow warning level logging.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_WARN
|
||||||
|
*/
|
||||||
|
const LOG_WARN = 3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow info level logging.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_INFO
|
||||||
|
*/
|
||||||
|
const LOG_INFO = 4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow debug level logging.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_DEBUG
|
||||||
|
*/
|
||||||
|
const LOG_DEBUG = 5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow trace level logging.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-LOG_TRACE
|
||||||
|
*/
|
||||||
|
const LOG_TRACE = 6;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type text, all of its elements
|
||||||
|
* must be strings.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_TEXT
|
||||||
|
*/
|
||||||
|
const TYPE_TEXT = 'text';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type ascii, all of its elements
|
||||||
|
* must be strings.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_ASCII
|
||||||
|
*/
|
||||||
|
const TYPE_ASCII = 'ascii';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type varchar, all of its elements
|
||||||
|
* must be strings.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_VARCHAR
|
||||||
|
*/
|
||||||
|
const TYPE_VARCHAR = 'varchar';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type bigint, all of its elements
|
||||||
|
* must be instances of Bigint.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_BIGINT
|
||||||
|
*/
|
||||||
|
const TYPE_BIGINT = 'bigint';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type smallint, all of its elements
|
||||||
|
* must be instances of Inet.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_SMALLINT
|
||||||
|
*/
|
||||||
|
const TYPE_SMALLINT = 'smallint';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type tinyint, all of its elements
|
||||||
|
* must be instances of Inet.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_TINYINT
|
||||||
|
*/
|
||||||
|
const TYPE_TINYINT = 'tinyint';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type blob, all of its elements
|
||||||
|
* must be instances of Blob.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_BLOB
|
||||||
|
*/
|
||||||
|
const TYPE_BLOB = 'blob';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type bool, all of its elements
|
||||||
|
* must be boolean.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_BOOLEAN
|
||||||
|
*/
|
||||||
|
const TYPE_BOOLEAN = 'boolean';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type counter, all of its elements
|
||||||
|
* must be instances of Bigint.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_COUNTER
|
||||||
|
*/
|
||||||
|
const TYPE_COUNTER = 'counter';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type decimal, all of its elements
|
||||||
|
* must be instances of Decimal.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_DECIMAL
|
||||||
|
*/
|
||||||
|
const TYPE_DECIMAL = 'decimal';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type double, all of its elements
|
||||||
|
* must be doubles.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_DOUBLE
|
||||||
|
*/
|
||||||
|
const TYPE_DOUBLE = 'double';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type float, all of its elements
|
||||||
|
* must be instances of Float.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_FLOAT
|
||||||
|
*/
|
||||||
|
const TYPE_FLOAT = 'float';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type int, all of its elements
|
||||||
|
* must be ints.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_INT
|
||||||
|
*/
|
||||||
|
const TYPE_INT = 'int';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type timestamp, all of its elements
|
||||||
|
* must be instances of Timestamp.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_TIMESTAMP
|
||||||
|
*/
|
||||||
|
const TYPE_TIMESTAMP = 'timestamp';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type uuid, all of its elements
|
||||||
|
* must be instances of Uuid.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_UUID
|
||||||
|
*/
|
||||||
|
const TYPE_UUID = 'uuid';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type varint, all of its elements
|
||||||
|
* must be instances of Varint.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_VARINT
|
||||||
|
*/
|
||||||
|
const TYPE_VARINT = 'varint';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type timeuuid, all of its elements
|
||||||
|
* must be instances of Timeuuid.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_TIMEUUID
|
||||||
|
*/
|
||||||
|
const TYPE_TIMEUUID = 'timeuuid';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When using a map, collection or set of type inet, all of its elements
|
||||||
|
* must be instances of Inet.
|
||||||
|
*
|
||||||
|
* @see Set::__construct()
|
||||||
|
* @see Collection::__construct()
|
||||||
|
* @see Map::__construct()
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-TYPE_INET
|
||||||
|
*/
|
||||||
|
const TYPE_INET = 'inet';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The current version of the extension.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-VERSION
|
||||||
|
*/
|
||||||
|
const VERSION = '1.3.2';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The version of the cpp-driver the extension is compiled against.
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#constant-CPP_DRIVER_VERSION
|
||||||
|
*/
|
||||||
|
const CPP_DRIVER_VERSION = '2.13.0';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new cluster builder for constructing a Cluster object.
|
||||||
|
*
|
||||||
|
* @return \Cassandra\Cluster\Builder A cluster builder object with default settings
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#method-cluster
|
||||||
|
*/
|
||||||
|
public static function cluster()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new ssl builder for constructing a SSLOptions object.
|
||||||
|
*
|
||||||
|
* @return \Cassandra\SSLOptions\Builder A SSL options builder with default settings
|
||||||
|
* @link https://docs.datastax.com/en/developer/php-driver/latest/api/class.Cassandra/#method-ssl
|
||||||
|
*/
|
||||||
|
public static function ssl()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue