Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
<?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'];
        }
    }
Beispiel #3
0
     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);
Beispiel #4
0
<?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;
Beispiel #5
0
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);
}