private function get_title($target_type, $target_id) { switch ($target_type) { case 'service': if (empty($this->title['service'][$target_id])) { $ret = pdo_get_service_byid($this->pdo, $target_id); if ($ret) { $this->title['service'][$target_id] = $ret['service_name']; } } return $this->title['service'][$target_id]; break; case 'instance': if (empty($this->title['instance'][$target_id])) { $ret = pdo_get_instance_byid($this->pdo, $target_id); if ($ret) { $this->title['instance'][$target_id] = $ret['service_name'] . ':' . $ret['port_num']; } } return $this->title['instance'][$target_id]; break; case 'host': if (empty($this->title['service'][$target_id])) { $ret = get_host_info($this->pdo, $target_id); if ($ret) { $this->title['host'][$target_id] = $ret['host_name']; } } return $this->title['host'][$target_id]; break; case 'host-instance': if (empty($this->title['instance'][$target_id])) { $ret = pdo_get_instance_byid($this->pdo, $target_id); if ($ret) { $this->title['instance'][$target_id] = $ret['service_name'] . ':' . $ret['port_num']; } } return $this->title['instance'][$target_id]; break; case 'global': return 'global'; break; } }
<?php require_once './libraries/common.lib.php'; $service_id = intval($params['service_id']); if (!$service_id) { msg_redirect('index.php'); } $tab = isset($params['tab']) && $params['tab'] < 6 ? $params['tab'] : '1'; $service_info = pdo_get_service_byid($pdo, $service_id); if ($tab == '5') { if (!empty($params['date']) && date('Y-m-d', strtotime($params['date'])) !== '1970-01-01') { $date = date('Y-m-d', strtotime($params['date'])); } else { $date = date('Y-m-d', strtotime('-1 day')); } if (isset($params['query_type']) && $params['query_type'] == 'frequent') { $query_type = 'frequent'; $query_list = select_frequentquery($pdo_log, $date, $service_info['service_name']); } else { $query_type = 'slow'; $query_list = select_slowquery($pdo_log, $date, $service_info['service_name']); } } //queue list & solr config - tab1 if ($tab == '1') { $service_mapping = pdo_get_mapping($pdo, $service_id); if ($service_mapping) { foreach ($service_mapping as $v) { $qlp['instance_id'][] = $v['instance_id']; } }
change_instance_unwritable($pdo, $instance_id); reload_service_by_instance($pdo, $instance_id, $username); instance_redirect(); break; case 'readable': $username = check_login($def_url); $instance_id = $params['instance_id']; change_instance_readable($pdo, $instance_id); reload_service_by_instance($pdo, $instance_id, $username); instance_redirect(); break; case 'unreadable': $username = check_login($def_url); $instance_id = $params['instance_id']; $service_mapping = pdo_get_mapping_by_instance_id($pdo, $instance_id); $service_info = pdo_get_service_byid($pdo, $service_mapping['service_id']); if ($service_info['service_status'] == 1) { $readbale_instance = get_instance_list_complex($pdo, array('service_id' => $service_mapping['service_id'], 'readable' => '1')); $readbale_instance_count = count($readbale_instance); if ($readbale_instance_count < 2) { msg_redirect("back", 'At least one readable instance in one service!'); } } change_instance_unreadable($pdo, $instance_id); reload_service_by_instance($pdo, $instance_id, $username); instance_redirect(); break; case 'list_ajax': $mem = $params['mem']; $service_id = isset($params['s_id']) ? $params['s_id'] : 0; $host_list_select = get_host_list_select($pdo, $mem, $service_id);
<?php $base = dirname(__FILE__); $solr_root = substr($base, 0, strrpos($base, 'scripts')); $script_root = $solr_root . "/scripts"; include_once $script_root . "/common.php"; if (count($argv) < 2 || !preg_match("/^[0-9]+\$/", $argv[1])) { echo " # Usage: {$argv[0]} service_id\n"; exit(2); } $service_id = $argv[1]; $service = pdo_get_service_byid($link, $service_id); if (!$service) { echo " # Service not exites\n"; exit(1); } $mapping = pdo_get_mapping_info($link, $service_id); if (!$mapping) { echo " # Instances of service[{$service_id}] not exist\n"; exit(1); } foreach ($mapping as $m) { if ($m["writable"] == 1) { echo out_upstream($mapping, "writable", $service["hash_type"]); break; } } foreach ($mapping as $m) { if ($m["readable"] == 1) { echo out_upstream($mapping, "readable", $service["hash_type"]); break;
function update_schema($pdo, $service_id, $params) { $schema_config = pdo_get_solr_schema($pdo, $service_id); $service_info = pdo_get_service_byid($pdo, $service_id); if ($service_info['schema_type'] == 1) { $config = json_decode($schema_config['schema_json'], true); $config['uniqueKey'] = $params['uniqueKey']; $config['defaultSearchField'] = $params['defaultSearchField']; $config['defaultOperator'] = $params['defaultOperator']; $config = json_encode($config); } else { $config = $params; } update_schema_config($pdo, $service_id, $config); }