コード例 #1
0
ファイル: queue.php プロジェクト: referjs/solrcloud
<?php

require_once './libraries/common.lib.php';
//$queue_list = get_queue_list_complex($pdo, 100);
$action = isset($params['action']) ? $params['action'] : "";
if ($action == 'confirm') {
    confirm_action_queue($pdo);
    setcookie('queue_session_id', '');
    msg_redirect('queue.php');
} else {
    if (isset($params['service_id']) && $params['service_id']) {
        $service_id = $params['service_id'];
        $service_mapping = pdo_get_mapping($pdo, $service_id);
        if ($service_mapping) {
            foreach ($service_mapping as $v) {
                $qlp['instance_id'][] = $v['instance_id'];
            }
        }
        $qlp['service_id'] = array($service_id);
        $queue_list = get_queue_list_complex2($pdo, 0, 300, $qlp);
    } else {
        $queue_list = get_queue_list_complex($pdo);
    }
}
$template = 'queue';
require_once './libraries/decorator.inc.php';
コード例 #2
0
ファイル: alert.php プロジェクト: referjs/solrcloud
function service_redirect($msg = '')
{
    $referer_url = $_SERVER['HTTP_REFERER'];
    $referer_url ? msg_redirect($referer_url, $msg) : msg_redirect("alert.php", $msg);
}
コード例 #3
0
ファイル: service_detail.php プロジェクト: referjs/solrcloud
<?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'];
        }
    }
コード例 #4
0
ファイル: schema_fields.php プロジェクト: referjs/solrcloud
            $is_dynamic_field = (bool) isset($params['dynamic_field']);
            update_schema_fields($pdo, $field, $service_id, $is_dynamic_field);
        } else {
            $solr_schema_attr = $params['hand_config_schema'];
            update_schema($pdo, $service_id, $solr_schema_attr);
        }
        //      msg_redirect('schema_fields.php?action=list&service_id='.$service_id);
        msg_redirect('service_detail.php?service_id=' . $service_id . '&tab=3');
        break;
    case 'delete':
        $name = $params['name'];
        $schema_config = pdo_get_solr_schema($pdo, $service_id);
        $schema_config = json_decode($schema_config['schema_json'], true);
        if ($schema_config['uniqueKey'] == $name) {
            msg_redirect('back', "This field is used by \\'uniqueKey\\'");
        }
        if ($schema_config['defaultSearchField'] == $name) {
            msg_redirect('back', "This field is used by \\'defaultSearchField\\'");
        }
        delete_schema_fields($pdo, $name, $service_id);
        //        msg_redirect('schema_fields.php?action=list&service_id='.$service_id);
        msg_redirect('service_detail.php?service_id=' . $service_id . '&tab=3');
        break;
    case 'list':
        $template = 'schema_fields_list';
        $schema_config = pdo_get_solr_schema($pdo, $service_id);
        $schema_config['config'] = json_decode($schema_config['schema_json'], true);
        break;
}
$current_nav = 'service';
require_once './libraries/decorator.inc.php';
コード例 #5
0
ファイル: instance.php プロジェクト: referjs/solrcloud
function instance_redirect($msg = '')
{
    $referer_url = $_SERVER['HTTP_REFERER'];
    $referer_url ? msg_redirect($referer_url, $msg) : msg_redirect("instance.php", $msg);
}
コード例 #6
0
ファイル: host.php プロジェクト: referjs/solrcloud
<?php

require_once './libraries/common.lib.php';
$action = isset($params['action']) ? $params['action'] : "";
$req_url = $cfg['sc_url'] . $_SERVER["REQUEST_URI"];
include_once './php-ofc-library-2.2/open-flash-chart.php';
switch ($action) {
    case 'edit':
        $u_info = check_login($req_url);
        $host_info = get_host_info($pdo, $params['host_id']);
        $template = 'host_edit';
        break;
    case 'do_edit':
        update_host($pdo, $params['host_id'], array('host_name' => $params['host_name'], 'host_ip' => $params['host_ip'], 'host_memory' => $params['host_memory']));
        msg_redirect("host.php");
        break;
    case 'detail':
        $host_info = get_host_info($pdo, $params['host_id']);
        $host_memory = round($host_info['host_memory'] / 1024, 2);
        /*某host上面的所有instance*/
        $host_instance_list = get_instance_list_complex($pdo, array('host_id' => $params['host_id'], 'with_unbind' => true));
        if ($host_instance_list) {
            /*取近期10min以内的最后一条数据*/
            foreach ($host_instance_list as &$instance) {
                $jvmmem_logs = get_status_log($pdo_log, $cfg['idc'], $cfg['default_host'], 'instance', 'jvmmem', $instance['instance_id'], 'status_log_instance_jvmmemory', 1, array('min' => date('Y-m-d H:i:00', time() - 10 * 60)));
                if ($jvmmem_logs) {
                    $instance['jvmmem'] = $jvmmem_logs[0]['log_value'];
                }
            }
        }
        $json_mem_instance = stacked_bar_chart($host_instance_list);