Exemple #1
0
<?php

require_once dirname(__FILE__) . "/php_color.php";
// User Configuration
$zoo_host = "127.0.0.1:2181";
$hostname = "";
$idc = "test";
$waiting_time = 5;
$internal = false;
$qzk = new QConfZK($zoo_host);
$prefix = $internal ? "/qconf" : "/";
// Operation type
define('OP_SERV_UP', 0);
define('OP_SERV_DOWN', 1);
define('OP_SERV_OFFLINE', 2);
define('OP_SERV_DELETE', 3);
define('OP_SERV_ADD', 4);
define('OP_SERV_BEGIN', 5);
define('OP_NODE_ADD', 6);
define('OP_NODE_MODIFY', 7);
define('OP_NODE_DELETE', 8);
// Statistical information
$success_num = 0;
$fail_num = 0;
$sc_succ_num = 0;
$sc_fail_num = 0;
// Service related
$service_path = "integration_test/services";
$skey = array("1.1.1.1:80", "1.1.1.2:80", "1.1.1.3:80", "1.1.1.4:80", "1.1.1.5:80", "1.1.1.6:80");
$history_ops = array();
// Node related
Exemple #2
0
<?php

$zk = new QConfZK("127.0.0.1:2181");
$service_key = "/qconf_manager/services/2";
$services = array("10.16.15.235:80" => QCONF_STATUS_UP, "10.16.15.235:81" => QCONF_STATUS_OFFLINE, "10.16.15.235:82" => QCONF_STATUS_DOWN, "10.16.15.235:83" => QCONF_STATUS_UP);
//nodeSet
$conf_key = "/qconf_manager/demo/3";
assert(0 === $zk->nodeDelete($conf_key));
assert(0 === $zk->nodeSet($conf_key, "value1"));
assert("value1" == $zk->nodeGet($conf_key));
assert(0 === $zk->nodeSet($conf_key, "value2"));
assert("value2" == $zk->nodeGet($conf_key));
assert(0 !== $zk->nodeSet("", "value2"));
assert(0 !== $zk->nodeSet("/", "value2"));
$large_str = str_repeat("a", 1024 * 1024 - 200);
assert(0 === $zk->nodeSet($conf_key, $large_str));
assert($large_str == $zk->nodeGet($conf_key));
//node Delete
assert(0 === $zk->nodeDelete($conf_key));
assert(0 !== $zk->nodeDelete("qconf_manager"));
assert(0 !== $zk->nodeDelete(""));
//serviceSet
$service_key = "/qconf_manager/services/2";
$services_empty = array();
assert(0 !== $zk->servicesSet($service_key, $services_empty));
$services_error1 = array("10.16.15.235:80" => 1111111, "10.16.15.235:81" => QCONF_STATUS_OFFLINE, "10.16.15.235:82" => QCONF_STATUS_DOWN, "10.16.15.235:83" => QCONF_STATUS_UP);
assert(0 !== $zk->servicesSet($service_key, $services_error1));
$services_error2 = array("10.16.15.235:80" => -1, "10.16.15.235:81" => QCONF_STATUS_OFFLINE, "10.16.15.235:82" => QCONF_STATUS_DOWN, "10.16.15.235:83" => QCONF_STATUS_UP);
assert(0 !== $zk->servicesSet($service_key, $services_error2));
assert(0 !== $zk->servicesSet("", $services));
assert(0 !== $zk->servicesSet("", $services));