105 lines
3.9 KiB
PHP
105 lines
3.9 KiB
PHP
<?php
|
|
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
|
/**
|
|
* @version $Id$
|
|
* @package phpMyAdmin-Engines
|
|
*/
|
|
|
|
/**
|
|
* the MyISAM storage engine
|
|
* @package phpMyAdmin-Engines
|
|
*/
|
|
class PMA_StorageEngine_pbxt extends PMA_StorageEngine
|
|
{
|
|
/**
|
|
* returns array with variable names dedicated to PBXT storage engine
|
|
*
|
|
* @return array variable names
|
|
*/
|
|
function getVariables()
|
|
{
|
|
return array(
|
|
'pbxt_index_cache_size' => array(
|
|
'title' => $GLOBALS['strPBXTIndexCacheSize'],
|
|
'desc' => $GLOBALS['strPBXTIndexCacheSizeDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_record_cache_size' => array(
|
|
'title' => $GLOBALS['strPBXTRecordCacheSize'],
|
|
'desc' => $GLOBALS['strPBXTRecordCacheSizeDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_log_cache_size' => array(
|
|
'title' => $GLOBALS['strPBXTLogCacheSize'],
|
|
'desc' => $GLOBALS['strPBXTLogCacheSizeDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_log_file_threshold' => array(
|
|
'title' => $GLOBALS['strPBXTLogFileThreshold'],
|
|
'desc' => $GLOBALS['strPBXTLogFileThresholdDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_transaction_buffer_size' => array(
|
|
'title' => $GLOBALS['strPBXTTransactionBufferSize'],
|
|
'desc' => $GLOBALS['strPBXTTransactionBufferSizeDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_checkpoint_frequency' => array(
|
|
'title' => $GLOBALS['strPBXTCheckpointFrequency'],
|
|
'desc' => $GLOBALS['strPBXTCheckpointFrequencyDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_data_log_threshold' => array(
|
|
'title' => $GLOBALS['strPBXTDataLogThreshold'],
|
|
'desc' => $GLOBALS['strPBXTDataLogThresholdDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_garbage_threshold' => array(
|
|
'title' => $GLOBALS['strPBXTGarbageThreshold'],
|
|
'desc' => $GLOBALS['strPBXTGarbageThresholdDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC
|
|
),
|
|
'pbxt_log_buffer_size' => array(
|
|
'title' => $GLOBALS['strPBXTLogBufferSize'],
|
|
'desc' => $GLOBALS['strPBXTLogBufferSizeDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_data_file_grow_size' => array(
|
|
'title' => $GLOBALS['strPBXTDataFileGrowSize'],
|
|
'desc' => $GLOBALS['strPBXTDataFileGrowSizeDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_row_file_grow_size' => array(
|
|
'title' => $GLOBALS['strPBXTRowFileGrowSize'],
|
|
'desc' => $GLOBALS['strPBXTRowFileGrowSizeDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_SIZE
|
|
),
|
|
'pbxt_log_file_count' => array(
|
|
'title' => $GLOBALS['strPBXTLogFileCount'],
|
|
'desc' => $GLOBALS['strPBXTLogFileCountDesc'],
|
|
'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC
|
|
),
|
|
);
|
|
}
|
|
|
|
/**
|
|
* returns the pbxt engine specific handling for
|
|
* PMA_ENGINE_DETAILS_TYPE_SIZE variables.
|
|
*
|
|
* @param string $formatted_size the size expression (for example 8MB)
|
|
*
|
|
* @return string the formatted value and its unit
|
|
*/
|
|
function resolveTypeSize($formatted_size)
|
|
{
|
|
if (preg_match('/^[0-9]+[a-zA-Z]+$/', $formatted_size)){
|
|
$value = PMA_extractValueFromFormattedSize($formatted_size);
|
|
} else {
|
|
$value = $formatted_size;
|
|
}
|
|
return PMA_formatByteDown($value);
|
|
}
|
|
}
|
|
|
|
?>
|