public static function getKeyspacesAndColumnFamiliesDetails()
 {
     global $sys_manager;
     try {
         $keyspaces = $sys_manager->describe_keyspaces();
         $keyspaces_name = array();
         $keyspaces_details = array();
         foreach ($keyspaces as $keyspace) {
             $keyspaces_name[] = $keyspace->name;
             $columnfamilies_name = array();
             foreach ($keyspace->cf_defs as $columnfamily) {
                 $columnfamilies_name[] = $columnfamily->name;
             }
             $keyspaces_details[] = array('columnfamilies_name' => $columnfamilies_name);
         }
         return array('keyspaces_name' => $keyspaces_name, 'keyspaces_details' => $keyspaces_details);
     } catch (cassandra_InvalidRequestException $e) {
         die(getHTML('server_error.php', array('error_message' => displayErrorMessage('cassandra_server_error', array('error_message' => $e->getMessage())))) . getHTML('footer.php'));
     }
 }
    $keyspace_name = '';
    if (isset($_GET['keyspace_name'])) {
        $keyspace_name = $_GET['keyspace_name'];
    }
    try {
        $time_start = microtime(true);
        $sys_manager->drop_keyspace($keyspace_name);
        $time_end = microtime(true);
        $_SESSION['success_message'] = 'drop_keyspace';
        $_SESSION['keyspace_name'] = $keyspace_name;
        $_SESSION['query_time'] = getQueryTime($time_start, $time_end);
        redirect('index.php?success_message=drop_keyspace');
    } catch (Exception $e) {
        $_SESSION['error_message'] = 'drop_keyspace';
        $_SESSION['keyspace_name'] = $keyspace_name;
        $_SESSION['message'] = $e->getMessage();
        redirect('index.php?error_message=drop_keyspace');
    }
}
if (!$included_header) {
    echo getHTML('header.php');
    if (!$is_valid_action) {
        // No action specified
        if (empty($action)) {
            echo displayErrorMessage('no_action_specified');
        } else {
            echo displayErrorMessage('invalid_action_specified', array('action' => $action));
        }
    }
}
echo getHTML('footer.php');
Exemplo n.º 3
0
    echo displayErrorMessage('invoke_invalidate_row_cache');
}
if ($trigger_force_flush === true) {
    echo displaySuccessMessage('invoke_force_flush');
} elseif ($trigger_force_flush === false) {
    echo displayErrorMessage('invoke_force_flush');
}
if ($trigger_disable_auto_compaction === true) {
    echo displaySuccessMessage('invoke_disable_auto_compaction');
} elseif ($trigger_disable_auto_compaction === false) {
    echo displayErrorMessage('invoke_disable_auto_compaction');
}
if (is_array($trigger_estimate_keys) && $trigger_estimate_keys['result'] === true) {
    echo displaySuccessMessage('invoke_estimate_keys', array('nb_keys' => $trigger_estimate_keys['return']));
} elseif (is_array($trigger_estimate_keys) && $trigger_estimate_keys['result'] === false) {
    echo displayErrorMessage('invoke_estimate_keys');
}
?>

<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Force Major Compaction" onclick="triggerJMXInvoke('force_major_compaction');"/></div>
<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Invalidate Key Cache" onclick="triggerJMXInvoke('invalidate_key_cache');"/></div>
<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Invalidate Row Cache" onclick="triggerJMXInvoke('invalidate_row_cache');"/></div>
<div class="clear_left"></div>

<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Force Flush" onclick="triggerJMXInvoke('force_flush');"/></div>
<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Disable Auto Compaction" onclick="triggerJMXInvoke('disable_auto_compaction');"/></div>
<div class="float_left" style="margin-right: 10px; margin-bottom: 10px;"><input type="button" value="Trigger Estimate Keys" onclick="triggerJMXInvoke('estimate_keys');"/></div>
<div class="clear_left"></div>

<div class="float_left">
	<h4>Details</h4>
Exemplo n.º 4
0
" <?php 
    displaySelected($pg->separator, $separatorValue);
    ?>
>
                    <?php 
    echo ucfirst($separatorName) . ' ' . $separatorValue;
    ?>
                  </option>
                <?php 
}
?>
            </select>
          </div>
          <div class="col-md-6 col-sm-6 error-container">
            <?php 
displayErrorMessage($pg->errors, 'separator');
?>
          </div>
        </div>
        <div class="form-group">
          <div class="col-md-offset-2 col-md-6 col-sm-offset-2 col-sm-6">
            <div class="checkbox">
              <label>
                <input type="checkbox" id="include_number" name="include_number" <?php 
displayChecked($pg->includeNumber);
?>
> Include number?
              </label>
            </div>
          </div>
        </div>
Exemplo n.º 5
0
function executePreparedSQLSelectMultiRow($sqlStatement, $dataArray)
{
    $dbh = rdb_connect();
    $sth = $dbh->prepare($sqlStatement);
    if (MDB2::isError($sth)) {
        echo "executePreparedSQLSelectMultiRow: Failed to prepare" . '<br>';
        displayErrorMessage($sth);
    }
    $myx_result = $sth->execute($dataArray);
    $sth->free();
    //free the statement
    if (EC_DEBUG) {
        if (MDB2::isError($myx_result)) {
            echo "<html>executePreparedSQLSelectMultiRow: Failed to execute" . '<br>';
            displayErrorMessage($myx_result);
        }
    }
    $curRowArray = array();
    //Initialize
    $x = 0;
    // iterate through the result set and place in the return array
    while ($row = $myx_result->fetchRow()) {
        $curRowArray[$x] = $row;
        $x++;
    }
    return $curRowArray;
}
            unset($strategy_options['replication_factor']);
        }
        $vw_vars['strategy_options'] = $strategy_options;
        $vw_vars['cluster_name'] = $sys_manager->describe_cluster_name();
        $vw_vars['keyspace_name'] = $keyspace_name;
        $vw_vars['ring'] = array();
        $vw_vars['list_column_families'] = '';
        $vw_vars['is_read_only_keyspace'] = isReadOnlyKeyspace($keyspace_name);
        $nb_cfs = count($describe_keyspace->cf_defs);
        if ($nb_cfs == 0) {
            $vw_vars['list_column_families'] = 'There is no column family in this keyspace.';
        } else {
            for ($i = 0; $i < $nb_cfs; $i++) {
                $one_cf = $describe_keyspace->cf_defs[$i];
                $vw_vars['cf_def'] = $one_cf;
                $vw_vars['columnfamily_name'] = $one_cf->name;
                $vw_vars['show_edit_link'] = true;
                $vw_vars['list_column_families'] .= getHTML('columnfamily_short_details.php', $vw_vars);
            }
        }
        try {
            $vw_vars['ring'] = $sys_manager->describe_ring($keyspace_name);
        } catch (Exception $e) {
            $vw_vars['ring'] = $e->getMessage();
        }
        echo getHTML('describe_keyspace.php', $vw_vars);
    } catch (cassandra\NotFoundException $e) {
        echo displayErrorMessage('keyspace_doesnt_exists', array('keyspace_name' => $keyspace_name));
    }
}
echo getHTML('footer.php');
Exemplo n.º 7
0
require 'helper/ClusterHelper.php';
require 'helper/ColumnFamilyHelper.php';
require 'helper/MX4J.php';
require 'conf.inc.php';
define('MINIMUM_THRIFT_API_VERSION_FOR_COUNTERS', '19.10.0');
$cluster_helper = new ClusterHelper($CASSANDRA_CLUSTERS);
session_start();
// Make sure the cluster index in the session still exists in the config array
if ($cluster_helper->getClusterIndex() > $cluster_helper->getClustersCount() - 1) {
    $_SESSION['cluster_index'] = 0;
}
try {
    $random_server = $cluster_helper->getRandomNodeForCurrentCluster();
    $sys_manager = new SystemManager($random_server, $cluster_helper->getCredentialsForCurrentCluster(), 1500, 1500);
} catch (TException $e) {
    die(getHTML('header.php') . getHTML('server_error.php', array('error_message' => displayErrorMessage('cassandra_server_error', array('error_message' => $e->getMessage())))) . getHTML('footer.php'));
}
/*
	Get the specified view and replace the php variables
*/
function getHTML($filename, $php_params = array())
{
    if (!file_exists('views/' . $filename)) {
        die('The view ' . $filename . ' doesn\'t exist');
    }
    // If we got some params to be treated in php
    extract($php_params);
    ob_start();
    include 'views/' . $filename;
    $content = ob_get_contents();
    ob_end_clean();
Exemplo n.º 8
0
if ($keyspace_name == '') {
    echo displayErrorMessage('keyspace_name_must_be_specified');
} else {
    if ($columnfamily_name == '') {
        echo displayErrorMessage('columnfamily_name_must_be_specified');
    } else {
        $one_cf = ColumnFamilyHelper::getCFInKeyspace($keyspace_name, $columnfamily_name);
        // Make sure the column family exists in this keyspace
        if ($one_cf) {
            $vw_vars['success_message'] = '';
            $vw_vars['error_message'] = '';
            // Success
            if (isset($_GET['new_value'])) {
                $new_value = $_GET['new_value'];
                $vw_vars['success_message'] = displaySuccessMessage('edit_counter', array('value' => $new_value));
            }
            // Error
            if (isset($_GET['error']) == 1) {
                $vw_vars['error_message'] = displayErrorMessage('something_wrong_happened', array('message' => $_SESSION['message']));
            }
            $vw_vars['cluster_name'] = $sys_manager->describe_cluster_name();
            $vw_vars['keyspace_name'] = $keyspace_name;
            $vw_vars['columnfamily_name'] = $columnfamily_name;
            $vw_vars['is_super_cf'] = $one_cf->column_type == 'Super';
            echo getHTML('counters.php', $vw_vars);
        } else {
            echo displayErrorMessage('columnfamily_doesnt_exists', array('column_name' => $columnfamily_name));
        }
    }
}
echo getHTML('footer.php');
require 'include/verify_login.inc.php';
// Change current cluster
if (isset($_GET['cluster']) && $_GET['cluster'] >= 0 && $_GET['cluster'] <= $cluster_helper->getClustersCount() - 1) {
    $_SESSION['cluster_index'] = $_GET['cluster'];
    redirect('index.php');
}
/*
	Display success message
*/
$vw_vars['success_message'] = '';
if (isset($_GET['success_message'])) {
    $success_message = $_GET['success_message'];
    if ($success_message == 'drop_keyspace') {
        $keyspace_name = $_SESSION['keyspace_name'];
        $query_time = $_SESSION['query_time'];
        $vw_vars['success_message'] = displaySuccessMessage('drop_keyspace', array('keyspace_name' => $keyspace_name, 'query_time' => $query_time));
    }
}
/*
	Display error message
*/
$vw_vars['error_message'] = '';
if (isset($_GET['error_message'])) {
    $error_message = $_GET['error_message'];
    if ($error_message == 'drop_keyspace') {
        $vw_vars['error_message'] = displayErrorMessage('drop_keyspace', array('keyspace_name' => $_SESSION['keyspace_name'], 'message' => $_SESSION['message']));
    }
}
echo getHTML('header.php');
include 'cluster_info.php';
echo getHTML('footer.php');
<?php

echo displayErrorMessage('jmx_missing_curl_php_extension');
Exemplo n.º 11
0
	@copyright All rights reserved - 2011
*/
require 'include/kernel.inc.php';
/*
	No login required mode, redirect to index
*/
if (!CCA_LOGIN_REQUIRED) {
    redirect('index.php');
}
$vw_vars['login_error'] = '';
/*
	Submit login form
*/
if (isset($_POST['btn_login'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    if ($username === CCA_USERNAME && $password === CCA_PASSWORD) {
        $_SESSION['cca_login'] = md5($username . $password);
        redirect('index.php');
    } else {
        $vw_vars['login_error'] = displayErrorMessage('login_wrong_username_password');
    }
}
$vw_vars['you_must_be_logged'] = '';
if (isset($_GET['you_must_be_logged'])) {
    $vw_vars['you_must_be_logged'] = displayErrorMessage('you_must_be_logged');
}
$current_page_title = 'Cassandra Cluster Admin > Login';
echo getHTML('header.php');
echo getHTML('login.php', $vw_vars);
echo getHTML('footer.php');