Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ext.onReady(function() {
- Ext.QuickTips.init();
- var alertData = [['10','node0','crit','tmp table to disk ratio too high'],
- ['36','node0','crit','binary logs not set to auto-purge'],
- ['39','node0','crit','max_heap_table_size ratio too small']
- ];
- var summaryData = [
- ['node0',
- 0,
- 95,
- 0.17,
- 5,
- 58,
- 10,
- 1018259336,
- 20,
- 25,
- 550792,
- 1017708544],
- ['Total Values',
- 0,
- 0,
- 0.17,
- 5,
- 58,
- 10,
- 1018259336,
- 20,
- 25,
- 550792,
- 1017708544]];
- var detailEl;
- var contentPanel = {
- id: 'content-panel',
- region: 'center',
- layout: 'card',
- margins: '2 5 5 0',
- activeItem: 0,
- border: false,
- items: [
- border
- ]
- };
- var refreshTab=function(tab){
- tab.getUpdater().refresh();
- };
- var border = {
- id:'border-panel',
- title: 'Kontrollbase',
- layout:'border',
- region:'center',
- bodyBorder: false,
- defaults: {
- collapsible: true,
- split: true,
- animFloat: false,
- autoHide: false,
- useSplitTips: true,
- bodyStyle: 'padding:0px'
- },
- items: [
- {
- title: 'Critical Environment Alerts',
- region: 'south',
- height: 200,
- xtype: 'grid',
- store: new Ext.data.SimpleStore({
- fields: [
- {name: 'id'},
- {name: 'server'},
- {name: 'state'},
- {name: 'name'}
- ]}),
- columns: [
- {
- id: 'id',
- header: "id",
- width: 60,
- sortable: true,
- renderer: 'undef',
- dataIndex: 'id'
- },
- {
- id: 'server',
- header: "server",
- width: 160,
- sortable: true,
- renderer: 'undef',
- dataIndex: 'server'
- },
- {
- id: 'state',
- header: "state",
- width: 35,
- sortable: true,
- renderer: 'undef',
- dataIndex: 'state'
- },
- {
- id: 'name',
- header: "name",
- width: 200,
- sortable: true,
- renderer: 'undef',
- dataIndex: 'name'
- }
- ],
- stripeRows: true,
- autoExpandColumn: 'name',
- listeners: { render: function(){this.store.loadData(alertData);}}
- },
- {
- region:'west',
- id:'west-panel',
- title:'Navigation',
- split:true,
- width: 200,
- minSize: 175,
- maxSize: 400,
- collapsible: true,
- margins:'5 0 0 0',
- layout:'accordion',
- layoutConfig:{
- animate:true
- },
- items: [{
- title: 'Servers List',
- html: "foo",
- autoScroll: true,
- animScroll: true,
- iconCls:'nav'
- },{
- title:'Session',
- iconCls:'settings',
- deferredRender: true,
- autoScroll: true,
- animScroll: true,
- listeners: {activate: refreshTab},
- autoLoad: {url: 'session.php'}
- }]
- },
- {
- xtype: 'tabpanel',
- plain: true,
- region: 'center',
- margins: '5 0 0 0',
- activeTab: 0,
- autoScroll: true,
- animScroll: true,
- collapsible: false,
- bodyStyle: 'padding:5px 0px 0px 5px',
- items: [
- {
- title: 'Overview',
- deferredRender: true,
- width:440,
- height:480,
- layout : 'fit',
- listeners: {activate: refreshTab},
- autoLoad: {url: 'overview.php'},
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- },
- {
- title: 'Summary Data',
- xtype: 'grid',
- layout: 'fit',
- store: new Ext.data.SimpleStore({
- fields: [
- {name: 'hostname'},
- {name: 'load', type: 'float'},
- {name: 'mem_used', type: 'float'},
- {name: 'QPS', type: 'float'},
- {name: 'schema', type: 'float'},
- {name: 'tables', type: 'float'},
- {name: 'conn', type: 'float'},
- {name: 'total_size', type: 'float'},
- {name: 'num_innodb', type: 'float'},
- {name: 'num_myisam', type: 'float'},
- {name: 'myisam_total', type: 'float'},
- {name: 'innodb_total', type: 'float'}
- ]
- }),
- columns: [
- {id: 'hostname', header: "server hostname", width: 80, sortable: true, renderer: 'lowercase', dataIndex: 'hostname'},
- {id: 'load', header: "load", width: 45, sortable: true, renderer: 'undef', dataIndex: 'load'},
- {id: 'mem_used', header: "mem%", width: 50, sortable: true, renderer: 'undef', dataIndex: 'mem_used'},
- {id: 'QPS', header: "QPS", width: 50, sortable: true, renderer: 'undef', dataIndex: 'QPS'},
- {id: 'schema', header: "schema", width: 55, sortable: true, renderer: 'undef', dataIndex: 'schema'},
- {id: 'tables', header: "tables", width: 55, sortable: true, renderer: 'undef', dataIndex: 'tables'},
- {id: 'conn', header: "#conn", width: 55, sortable: true, renderer: 'undef',dataIndex: 'conn'},
- {id: 'total_size', header: "total size", width: 65, sortable: true, renderer: 'fileSize', dataIndex: 'total_size'},
- {id: 'num_innodb', header: "#innodb", width: 65, sortable: true, renderer: 'undef', dataIndex: 'num_innodb'},
- {id: 'num_myisam', header: "#myisam", width: 65, sortable: true, renderer: 'undef', dataIndex: 'num_myisam'},
- {id: 'myisam_total', header: "myisam_total", width: 75, sortable: true, renderer: 'fileSize', dataIndex: 'myisam_total'},
- {id: 'innodb_total', header: "innodb_total", width: 75, sortable: true, renderer: 'fileSize', dataIndex: 'innodb_total'},
- ],
- stripeRows: true,
- autoExpandColumn: 'hostname',
- listeners: { render: function(){this.store.loadData(summaryData);}}},
- {
- title: 'Alert Management',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- items: [
- {
- xtype: 'tabpanel',
- plain: true,
- region: 'center',
- margins: '0 5 5 5',
- activeTab: 0,
- autoScroll: true,
- animScroll: true,
- items: [
- {
- title: 'Alerts',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- },
- {
- title: 'Acknowledged',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- },
- {
- title: 'Ignored',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- }
- ]
- }]},
- {
- title: 'System Management',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- items: [
- {
- xtype: 'tabpanel',
- plain: true,
- region: 'center',
- margins: '0 5 5 5',
- activeTab: 0,
- autoScroll: true,
- animScroll: true,
- items: [
- {
- title: 'Data Management',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- },
- {
- title: 'System',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- },
- {
- title: 'Hosts',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- },
- {
- title: 'Users',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- },
- {
- title: 'Clients',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- }
- ]}]},
- {
- title: 'User Guide',
- deferredRender: true,
- height: 480,
- width:440,
- layout : 'fit',
- listeners: {activate: refreshTab},
- items: {
- xtype : 'iframepanel',
- defaultSrc : 'foo'
- },
- shim:false,
- frame:true,
- animCollapse:false,
- enableTabScroll:true,
- autoScroll:true
- }
- ]}]};
- new Ext.Viewport({
- layout: 'border',
- title: 'Ext Layout Browser',
- items: [
- border
- ],
- renderTo: Ext.getBody()
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement