File inc/admin.inc.php changed (mode: 100644) (index 3954531..5d99e24) |
... |
... |
function rg_admin_report1_suggestions($db, $from, $to) |
415 |
415 |
return $ret; |
return $ret; |
416 |
416 |
} |
} |
417 |
417 |
|
|
|
418 |
|
/* |
|
419 |
|
* Report biggest repos |
|
420 |
|
*/ |
|
421 |
|
function rg_admin_report_big_repos($db) |
|
422 |
|
{ |
|
423 |
|
$ret = 'Biggest repos:' . "\n"; |
|
424 |
|
while (1) { |
|
425 |
|
$sql = 'SELECT uid, name, disk_used_mb FROM repos' |
|
426 |
|
. ' ORDER BY disk_used_mb DESC LIMIT 20'; |
|
427 |
|
$res = rg_sql_query($db, $sql); |
|
428 |
|
if ($res === FALSE) { |
|
429 |
|
$ret .= ' ERR: ' . rg_sql_error(); |
|
430 |
|
break; |
|
431 |
|
} |
|
432 |
|
|
|
433 |
|
while (($row = rg_sql_fetch_array($res))) { |
|
434 |
|
$ui = rg_user_nice($db, $row['uid']); |
|
435 |
|
$ret .= "\t" . $row['name'] |
|
436 |
|
. "\t" . $row['disk_used_mb'] . ' MiB' |
|
437 |
|
. "\t" . $ui |
|
438 |
|
. "\n"; |
|
439 |
|
} |
|
440 |
|
rg_sql_free_result($res); |
|
441 |
|
|
|
442 |
|
break; |
|
443 |
|
} |
|
444 |
|
|
|
445 |
|
return $ret . "\n"; |
|
446 |
|
} |
|
447 |
|
|
|
448 |
|
/* |
|
449 |
|
* Report biggest disk users |
|
450 |
|
*/ |
|
451 |
|
function rg_admin_report_big_users($db) |
|
452 |
|
{ |
|
453 |
|
$ret = 'Biggest users:' . "\n"; |
|
454 |
|
while (1) { |
|
455 |
|
$sql = 'SELECT username, disk_used_mb FROM users' |
|
456 |
|
. ' WHERE deleted = 0' |
|
457 |
|
. ' ORDER BY disk_used_mb DESC LIMIT 20'; |
|
458 |
|
$res = rg_sql_query($db, $sql); |
|
459 |
|
if ($res === FALSE) { |
|
460 |
|
$ret .= ' ERR: ' . rg_sql_error(); |
|
461 |
|
break; |
|
462 |
|
} |
|
463 |
|
|
|
464 |
|
while (($row = rg_sql_fetch_array($res))) { |
|
465 |
|
$ret .= "\t" . $row['username'] |
|
466 |
|
. "\t" . $row['disk_used_mb'] . ' MiB' |
|
467 |
|
. "\n"; |
|
468 |
|
} |
|
469 |
|
rg_sql_free_result($res); |
|
470 |
|
|
|
471 |
|
break; |
|
472 |
|
} |
|
473 |
|
|
|
474 |
|
return $ret . "\n"; |
|
475 |
|
} |
|
476 |
|
|
418 |
477 |
/* |
/* |
419 |
478 |
* Send some daily statistics to the admin |
* Send some daily statistics to the admin |
420 |
479 |
*/ |
*/ |
|
... |
... |
function rg_admin_report1($db, $rg) |
438 |
497 |
$free = disk_free_space($dir); |
$free = disk_free_space($dir); |
439 |
498 |
$total = disk_total_space($dir); |
$total = disk_total_space($dir); |
440 |
499 |
$body .= $dir . ': total=' . rg_1024($total) |
$body .= $dir . ': total=' . rg_1024($total) |
441 |
|
. ' free=' . rg_1024($free); |
|
|
500 |
|
. ' free=' . rg_1024($free) . "\n"; |
442 |
501 |
} |
} |
443 |
502 |
$body .= "\n"; |
$body .= "\n"; |
444 |
503 |
|
|
|
... |
... |
function rg_admin_report1($db, $rg) |
550 |
609 |
$body .= 'Average elap: ' . $conns['avg_elap'] . 'ms' . "\n"; |
$body .= 'Average elap: ' . $conns['avg_elap'] . 'ms' . "\n"; |
551 |
610 |
unset($conns['avg_elap']); |
unset($conns['avg_elap']); |
552 |
611 |
|
|
553 |
|
rg_log_ml('DEBUG: conns: ' . print_r($conns, TRUE)); |
|
|
612 |
|
//rg_log_ml('DEBUG: conns: ' . print_r($conns, TRUE)); |
554 |
613 |
foreach ($conns as $t => $i) { |
foreach ($conns as $t => $i) { |
555 |
614 |
$body .= 'Top for \'' . $t . '\':' . "\n"; |
$body .= 'Top for \'' . $t . '\':' . "\n"; |
556 |
615 |
foreach ($i as $k => $v) { |
foreach ($i as $k => $v) { |
|
... |
... |
function rg_admin_report1($db, $rg) |
568 |
627 |
} |
} |
569 |
628 |
} |
} |
570 |
629 |
|
|
|
630 |
|
$body .= rg_admin_report_big_repos($db); |
|
631 |
|
$body .= rg_admin_report_big_users($db); |
|
632 |
|
|
571 |
633 |
$rg['ui']['ignore_confirmed'] = 1; |
$rg['ui']['ignore_confirmed'] = 1; |
572 |
634 |
$rg['ui']['email'] = $rg_admin_email; |
$rg['ui']['email'] = $rg_admin_email; |
573 |
635 |
$rg['mail'] = array(); |
$rg['mail'] = array(); |