Added Client Session graphing
This commit is contained in:
@@ -15,7 +15,10 @@ class Controller_Node extends Controller_TemplateDefault_View {
|
||||
protected $detail_title = 'Information on Node';
|
||||
protected $orm = 'NODE';
|
||||
|
||||
public function action_ajax_jsonbackup() {
|
||||
/**
|
||||
* Gather the BA Client Session data for graphing
|
||||
*/
|
||||
public function action_ajaxjson_basessions() {
|
||||
$id = $this->request->param('id');
|
||||
$c = (isset($_REQUEST['c'])) ? $_REQUEST['c'] : null;
|
||||
$s = (isset($_REQUEST['s'])) ? $_REQUEST['s'] : null;
|
||||
@@ -26,7 +29,61 @@ class Controller_Node extends Controller_TemplateDefault_View {
|
||||
if (! $id OR ! $no->loaded() OR ! $t OR ! $c)
|
||||
return '';
|
||||
|
||||
$result = array();
|
||||
$google = GoogleChart::factory($c)
|
||||
->logy(TRUE)
|
||||
->title(sprintf('%s Activity',$t).($s ? sprintf(' for Schedule %s',$s) : ' outside of TSM schedules'));
|
||||
|
||||
foreach ($no->act_bybtype($t) as $aso) {
|
||||
if ($aso->SCHEDULE_NAME != $s)
|
||||
continue;
|
||||
|
||||
$result = array();
|
||||
|
||||
foreach ($aso->actlog() as $alo) {
|
||||
$result = array_merge($result,$alo->msgtrim());
|
||||
}
|
||||
|
||||
if (! $result)
|
||||
continue;
|
||||
|
||||
$google->pdata($aso->display('START_TIME'),array(
|
||||
'yr'=>array(
|
||||
'OBJECT_TOTAL'=>$result['OBJECT_TOTAL'],
|
||||
'OBJECT_BACKUP'=>$result['OBJECT_BACKUP'],
|
||||
'OBJECT_DELETED'=>$result['OBJECT_DELETED'],
|
||||
'OBJECT_UDPATE'=>$result['OBJECT_UDPATE'],
|
||||
'OBJECT_FAILED'=>$result['OBJECT_FAILED'],
|
||||
'OBJECT_REBOUND'=>$result['OBJECT_REBOUND'],
|
||||
'OBJECT_EXPIRED'=>$result['OBJECT_EXPIRED'],
|
||||
'OJBECT_DEDUPED'=>$result['OJBECT_DEDUPED'],
|
||||
),
|
||||
'yl'=>array(
|
||||
'BYTES_INSPECT'=>$result['BYTES_INSPECT'],
|
||||
'BYTES_PROCESS'=>$result['BYTES_PROCESS'],
|
||||
'BYTES_TRANSFER'=>$result['BYTES_TRANSFER'],
|
||||
'BYTES_DEDUPE_BEFORE'=>$result['BYTES_DEDUPE_BEFORE'],
|
||||
),
|
||||
));
|
||||
}
|
||||
|
||||
$this->auto_render = FALSE;
|
||||
$this->response->headers('Content-Type','application/json');
|
||||
$this->response->body($google->json());
|
||||
}
|
||||
|
||||
/**
|
||||
* Gather the TSM Server Schedule Activity for Graphing
|
||||
*/
|
||||
public function action_ajaxjson_schedules() {
|
||||
$id = $this->request->param('id');
|
||||
$c = (isset($_REQUEST['c'])) ? $_REQUEST['c'] : null;
|
||||
$s = (isset($_REQUEST['s'])) ? $_REQUEST['s'] : null;
|
||||
$t = (isset($_REQUEST['t'])) ? $_REQUEST['t'] : null;
|
||||
|
||||
$no = ORM::factory('NODE',$id);
|
||||
|
||||
if (! $id OR ! $no->loaded() OR ! $t OR ! $c)
|
||||
return '';
|
||||
|
||||
$google = GoogleChart::factory($c)
|
||||
->logy(TRUE)
|
||||
|
Reference in New Issue
Block a user