Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## CONTROLLER ##
- public function getStats()
- {
- $machine = $this->vmName;
- $passwd = "123456";
- $cmdCpuStat = "echo $passwd | sudo -S virsh domstats $machine --cpu-total | grep 'cpu.time' | cut -f2- -d=";
- $cmdCpuCount = "echo $passwd | sudo -S virsh cpu-stats $machine | grep 'CPU*' | sed -e 's/://' | wc -l";
- $provedPrikaz = $this->volani("$cmdCpuStat");
- $fstStat = stream_get_contents($provedPrikaz);
- sleep(1);
- $provedPrikaz = $this->volani("$cmdCpuStat");
- $scdStat = stream_get_contents($provedPrikaz);
- $provedPrikaz = $this->volani("$cmdCpuCount");
- $cpuCount = stream_get_contents($provedPrikaz);
- $usage = ($scdStat - $fstStat)/10000000/$cpuCount;
- return (int)$usage;
- }
- ##########
- ## VIEW ##
- <script>
- $(document).ready(function () {
- google.charts.load('current', {packages: ['corechart', 'line']});
- google.charts.setOnLoadCallback(drawBasic);
- var prvni = 0;
- var druha = 0;
- var min;
- var max;
- function drawBasic() {
- var data = new google.visualization.DataTable();
- data.addColumn('number', 'X');
- data.addColumn('number', 'Y');
- var options;
- var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
- //chart.draw(data, options);
- function refreshData() {
- if ((prvni/5) <=30){min = 0;} else {min = prvni/5-30;}
- if ((prvni/5) <=30){max = 30;} else {max = prvni/5;}
- options = {
- legend: 'none',
- vAxis: {
- title: 'Vytíženost (%)',
- viewWindow: {
- min: 0,
- max: 120
- }
- },
- hAxis: {
- viewWindow: {
- min: min,
- max: max
- }
- }
- }
- data.addRows([ [prvni/5, druha] ]);
- chart.draw(data, options);
- prvni = prvni + 5;
- }
- function load_data(query) {
- $.ajax({
- url: "<?php echo base_url(); ?>server/getStats",
- method: "POST",
- data: {query: query},
- success: function (select) {
- druha = Number(select);
- refreshData();
- },
- error: function () {
- alert("BAD");
- }
- })
- }
- setInterval(function () {
- load_data();
- //refreshData();
- }, 2000);
- }
- });
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement