Do some phpcs reformatting for snapshot
This commit is contained in:
parent
415abdfdef
commit
6a247acb45
@ -49,14 +49,28 @@ if (!defined('LACONICA')) {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class Snapshot {
|
class Snapshot
|
||||||
|
{
|
||||||
var $stats = null;
|
var $stats = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor for a snapshot
|
||||||
|
*/
|
||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Static function for reporting statistics
|
||||||
|
*
|
||||||
|
* This function checks whether it should report statistics, based on
|
||||||
|
* the current configuation settings. If it should, it creates a new
|
||||||
|
* Snapshot object, takes a snapshot, and reports it to headquarters.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
static function check()
|
static function check()
|
||||||
{
|
{
|
||||||
switch (common_config('snapshot', 'run')) {
|
switch (common_config('snapshot', 'run')) {
|
||||||
@ -93,6 +107,16 @@ class Snapshot {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Take a snapshot of the server
|
||||||
|
*
|
||||||
|
* Builds an array of statistical and configuration data based
|
||||||
|
* on the local database and config files. We avoid grabbing any
|
||||||
|
* information that could be personal or private.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function take()
|
function take()
|
||||||
{
|
{
|
||||||
$this->stats = array();
|
$this->stats = array();
|
||||||
@ -133,16 +157,26 @@ class Snapshot {
|
|||||||
$this->stats['timezone'] = common_config('site', 'timezone');
|
$this->stats['timezone'] = common_config('site', 'timezone');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reports statistics to headquarters
|
||||||
|
*
|
||||||
|
* Posts statistics to a reporting server.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function report()
|
function report()
|
||||||
{
|
{
|
||||||
// XXX: Use OICU2 and OAuth to make authorized requests
|
// XXX: Use OICU2 and OAuth to make authorized requests
|
||||||
|
|
||||||
$postdata = http_build_query($this->stats);
|
$postdata = http_build_query($this->stats);
|
||||||
|
|
||||||
$opts = array('http' =>
|
$opts =
|
||||||
|
array('http' =>
|
||||||
array(
|
array(
|
||||||
'method' => 'POST',
|
'method' => 'POST',
|
||||||
'header' => 'Content-type: application/x-www-form-urlencoded',
|
'header' => 'Content-type: '.
|
||||||
|
'application/x-www-form-urlencoded',
|
||||||
'content' => $postdata,
|
'content' => $postdata,
|
||||||
'user_agent' => 'Laconica/'.LACONICA_VERSION
|
'user_agent' => 'Laconica/'.LACONICA_VERSION
|
||||||
)
|
)
|
||||||
@ -155,18 +189,33 @@ class Snapshot {
|
|||||||
$result = file_get_contents($reporturl, false, $context);
|
$result = file_get_contents($reporturl, false, $context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates statistics for a single table
|
||||||
|
*
|
||||||
|
* Determines the size of a table and its oldest and newest rows.
|
||||||
|
* Goal here is to see how active a site is. Note that it
|
||||||
|
* fills up the instance stats variable.
|
||||||
|
*
|
||||||
|
* @param string $table name of table to check
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function tableStats($table)
|
function tableStats($table)
|
||||||
{
|
{
|
||||||
$inst = DB_DataObject::Factory($table);
|
$inst = DB_DataObject::Factory($table);
|
||||||
|
|
||||||
$res = $inst->query('SELECT count(*) as cnt, '.
|
$res = $inst->query('SELECT count(*) as cnt, '.
|
||||||
'min(created) as first, '.
|
'min(created) as first, '.
|
||||||
'max(created) as last '.
|
'max(created) as last '.
|
||||||
'from ' . $table);
|
'from ' . $table);
|
||||||
|
|
||||||
if ($res) {
|
if ($res) {
|
||||||
$this->stats[$table.'count'] = $inst->cnt;
|
$this->stats[$table.'count'] = $inst->cnt;
|
||||||
$this->stats[$table.'first'] = $inst->first;
|
$this->stats[$table.'first'] = $inst->first;
|
||||||
$this->stats[$table.'last'] = $inst->last;
|
$this->stats[$table.'last'] = $inst->last;
|
||||||
}
|
}
|
||||||
|
|
||||||
$inst->free();
|
$inst->free();
|
||||||
unset($inst);
|
unset($inst);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user