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');
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>
" <?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>
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');
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();
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');
@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');