Added stats panel
diff --git a/xos/core/xoslib/ngXosViews/ceilometerDashboard/env/srikanth.js b/xos/core/xoslib/ngXosViews/ceilometerDashboard/env/srikanth.js
index c7b051d..8d76a20 100644
--- a/xos/core/xoslib/ngXosViews/ceilometerDashboard/env/srikanth.js
+++ b/xos/core/xoslib/ngXosViews/ceilometerDashboard/env/srikanth.js
@@ -8,6 +8,6 @@
module.exports = {
host: 'http://130.127.133.87:9999',
- xoscsrftoken: 'z0Ddap4Cx0v7onhXuqq1cIyp1NbYFUjA',
- xossessionid: 'c93iufpoe8e7vbo6uesrh8j5xnvb6fva'
+ xoscsrftoken: 'Ed51juEvODfN01dtXO7iqRkXDdBIL0sr',
+ xossessionid: 'b3vg7a2qtm7roclcwlqkf7f5xca645jx'
};
diff --git a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/css/ceilometerDashboard.css b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/css/ceilometerDashboard.css
index 8d1d96b..0123af5 100644
--- a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/css/ceilometerDashboard.css
+++ b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/css/ceilometerDashboard.css
@@ -23,6 +23,10 @@
color: #fff;
}
+ .side-container {
+ position: relative;
+ }
+
.service-list {
margin-top: -10px;
}
@@ -37,8 +41,12 @@
color: #333;
}
- .animate-slide-left {
+ .meters, .stats {
margin-top: 25px;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
}
/* LOADER */
diff --git a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/js/main.js b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/js/main.js
index 7d6bff0..4de3d7c 100644
--- a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/js/main.js
+++ b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/js/main.js
@@ -19,10 +19,6 @@
.state('samples', {
url: '/:name/:tenant/samples',
template: '<ceilometer-samples></ceilometer-samples>'
- })
- .state('split', {
- url: '/split',
- templateUrl: 'templates/split.html'
});
$urlRouterProvider.otherwise('/');
})
@@ -36,7 +32,7 @@
$rootScope.stateName = toState.name;
})
})
-.service('Ceilometer', function($http, $q){
+.service('Ceilometer', function($http, $q, lodash){
this.sliceDetails = {};
@@ -47,8 +43,8 @@
this.getMeters = () => {
let deferred = $q.defer();
- // $http.get('/xoslib/meters/', {cache: true})
- $http.get('../meters_mock.json', {cache: true})
+ $http.get('/xoslib/meters/', {cache: true})
+ // $http.get('../meters_mock.json', {cache: true})
.then((res) => {
deferred.resolve(res.data)
})
@@ -72,6 +68,21 @@
return deferred.promise;
}
+
+ this.getStats = (sliceName) => {
+ let deferred = $q.defer();
+
+ $http.get('/xoslib/meterstatistics/', {cache: true})
+ // $http.get('../stats_mock.son', {cache: true})
+ .then((res) => {
+ deferred.resolve(lodash.filter(res.data, {slice: sliceName}))
+ })
+ .catch((e) => {
+ deferred.reject(e);
+ });
+
+ return deferred.promise;
+ };
})
.directive('ceilometerDashboard', function(lodash){
return {
@@ -291,4 +302,34 @@
this.showSamples();
}
}
+})
+.directive('ceilometerStats', function(){
+ return {
+ restrict: 'E',
+ scope: {
+ name: '=name',
+ },
+ bindToController: true,
+ controllerAs: 'vm',
+ templateUrl: 'templates/ceilometer-stats.tpl.html',
+ controller: function($scope, Ceilometer) {
+ this.getStats = () => {
+ this.loader = true;
+ Ceilometer.getStats(this.name)
+ .then(res => {
+ this.stats = res;
+ })
+ .catch(err => {
+ this.error = err.data;
+ })
+ .finally(() => {
+ this.loader = false;
+ });
+ };
+
+ this.getStats();
+
+ $scope.$watch(() => this.name, () => {this.getStats();});
+ }
+ }
});
\ No newline at end of file
diff --git a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/stats_mock.json b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/stats_mock.json
new file mode 100644
index 0000000..5dd083a
--- /dev/null
+++ b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/stats_mock.json
@@ -0,0 +1,950 @@
+[
+ {
+ "value": 1.0,
+ "unit": "instance",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "c7f44959-490b-4d24-8043-66a096c7cae0",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "instance",
+ "description": "Existence of instance"
+ },
+ {
+ "value": 1.0,
+ "unit": "instance",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "afac5cb6-72c7-4c25-b281-7a442835b395",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "instance",
+ "description": "Existence of instance"
+ },
+ {
+ "value": 1.0,
+ "unit": "instance",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "9ec8c981-feb8-46c1-a1f6-3438702ee170",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "instance",
+ "description": "Existence of instance"
+ },
+ {
+ "value": 1.0,
+ "unit": "instance",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "274134cc-700a-4392-8226-447a2f35cc1e",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "instance",
+ "description": "Existence of instance"
+ },
+ {
+ "value": 1.0,
+ "unit": "instance",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "e66d524e-9ce1-4ec2-81bb-c95043fb8e4f",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "instance",
+ "description": "Existence of instance"
+ },
+ {
+ "value": 1.0,
+ "unit": "instance",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "a8214ed9-e222-484b-93c2-9245e4712a99",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "instance",
+ "description": "Existence of instance"
+ },
+ {
+ "value": 1.0,
+ "unit": "instance",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "7d483484-a660-4307-b081-af1e4dd07eae",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "instance",
+ "description": "Existence of instance"
+ },
+ {
+ "value": 2048.0,
+ "unit": "MB",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "c7f44959-490b-4d24-8043-66a096c7cae0",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory",
+ "description": "Volume of RAM"
+ },
+ {
+ "value": 2048.0,
+ "unit": "MB",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "afac5cb6-72c7-4c25-b281-7a442835b395",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory",
+ "description": "Volume of RAM"
+ },
+ {
+ "value": 2048.0,
+ "unit": "MB",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "9ec8c981-feb8-46c1-a1f6-3438702ee170",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory",
+ "description": "Volume of RAM"
+ },
+ {
+ "value": 2048.0,
+ "unit": "MB",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "274134cc-700a-4392-8226-447a2f35cc1e",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory",
+ "description": "Volume of RAM"
+ },
+ {
+ "value": 2048.0,
+ "unit": "MB",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "e66d524e-9ce1-4ec2-81bb-c95043fb8e4f",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory",
+ "description": "Volume of RAM"
+ },
+ {
+ "value": 2048.0,
+ "unit": "MB",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "a8214ed9-e222-484b-93c2-9245e4712a99",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory",
+ "description": "Volume of RAM"
+ },
+ {
+ "value": 2048.0,
+ "unit": "MB",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "7d483484-a660-4307-b081-af1e4dd07eae",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory",
+ "description": "Volume of RAM"
+ },
+ {
+ "value": 1507.9379310344827,
+ "unit": "MB",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "c7f44959-490b-4d24-8043-66a096c7cae0",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory.usage",
+ "description": "Volume of RAM used"
+ },
+ {
+ "value": 374.6965517241379,
+ "unit": "MB",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "afac5cb6-72c7-4c25-b281-7a442835b395",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory.usage",
+ "description": "Volume of RAM used"
+ },
+ {
+ "value": 375.1655172413793,
+ "unit": "MB",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "9ec8c981-feb8-46c1-a1f6-3438702ee170",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory.usage",
+ "description": "Volume of RAM used"
+ },
+ {
+ "value": 1786.7310344827586,
+ "unit": "MB",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "274134cc-700a-4392-8226-447a2f35cc1e",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory.usage",
+ "description": "Volume of RAM used"
+ },
+ {
+ "value": 1797.2413793103449,
+ "unit": "MB",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "e66d524e-9ce1-4ec2-81bb-c95043fb8e4f",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory.usage",
+ "description": "Volume of RAM used"
+ },
+ {
+ "value": 376.36551724137934,
+ "unit": "MB",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "a8214ed9-e222-484b-93c2-9245e4712a99",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory.usage",
+ "description": "Volume of RAM used"
+ },
+ {
+ "value": 373.5448275862069,
+ "unit": "MB",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "7d483484-a660-4307-b081-af1e4dd07eae",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "memory.usage",
+ "description": "Volume of RAM used"
+ },
+ {
+ "value": 194620344827.5862,
+ "unit": "ns",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "c7f44959-490b-4d24-8043-66a096c7cae0",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu",
+ "description": "CPU time used"
+ },
+ {
+ "value": 93601310344.82759,
+ "unit": "ns",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "afac5cb6-72c7-4c25-b281-7a442835b395",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu",
+ "description": "CPU time used"
+ },
+ {
+ "value": 93402206896.55173,
+ "unit": "ns",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "9ec8c981-feb8-46c1-a1f6-3438702ee170",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu",
+ "description": "CPU time used"
+ },
+ {
+ "value": 4394690965517.241,
+ "unit": "ns",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "274134cc-700a-4392-8226-447a2f35cc1e",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu",
+ "description": "CPU time used"
+ },
+ {
+ "value": 4025309517241.3794,
+ "unit": "ns",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "e66d524e-9ce1-4ec2-81bb-c95043fb8e4f",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu",
+ "description": "CPU time used"
+ },
+ {
+ "value": 90704896551.72414,
+ "unit": "ns",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "a8214ed9-e222-484b-93c2-9245e4712a99",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu",
+ "description": "CPU time used"
+ },
+ {
+ "value": 93930827586.2069,
+ "unit": "ns",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "7d483484-a660-4307-b081-af1e4dd07eae",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu",
+ "description": "CPU time used"
+ },
+ {
+ "value": 0.2539938837459742,
+ "unit": "%",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "c7f44959-490b-4d24-8043-66a096c7cae0",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu_util",
+ "description": "Average CPU utilization"
+ },
+ {
+ "value": 0.1430115727449207,
+ "unit": "%",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "afac5cb6-72c7-4c25-b281-7a442835b395",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu_util",
+ "description": "Average CPU utilization"
+ },
+ {
+ "value": 0.14234621932639643,
+ "unit": "%",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "9ec8c981-feb8-46c1-a1f6-3438702ee170",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu_util",
+ "description": "Average CPU utilization"
+ },
+ {
+ "value": 9.501434897077173,
+ "unit": "%",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "274134cc-700a-4392-8226-447a2f35cc1e",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu_util",
+ "description": "Average CPU utilization"
+ },
+ {
+ "value": 8.59252727701459,
+ "unit": "%",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "e66d524e-9ce1-4ec2-81bb-c95043fb8e4f",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu_util",
+ "description": "Average CPU utilization"
+ },
+ {
+ "value": 0.13846207922030151,
+ "unit": "%",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "a8214ed9-e222-484b-93c2-9245e4712a99",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu_util",
+ "description": "Average CPU utilization"
+ },
+ {
+ "value": 0.14287395279840676,
+ "unit": "%",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "7d483484-a660-4307-b081-af1e4dd07eae",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "cpu_util",
+ "description": "Average CPU utilization"
+ },
+ {
+ "value": 88.53419771575258,
+ "unit": "B/s",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "instance-0000001b-c7f44959-490b-4d24-8043-66a096c7cae0-tapcadfbd73-5b",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.009455996028375395,
+ "unit": "B/s",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "instance-0000001b-c7f44959-490b-4d24-8043-66a096c7cae0-tap972eb016-96",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.009455996028375395,
+ "unit": "B/s",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "instance-0000001b-c7f44959-490b-4d24-8043-66a096c7cae0-tapf56382ad-45",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 124.74842906323501,
+ "unit": "B/s",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "instance-0000001a-afac5cb6-72c7-4c25-b281-7a442835b395-tap79d13f74-62",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.017425896307365425,
+ "unit": "B/s",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "instance-0000001a-afac5cb6-72c7-4c25-b281-7a442835b395-tap25ae020a-23",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.0174337765740103,
+ "unit": "B/s",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "instance-0000001a-afac5cb6-72c7-4c25-b281-7a442835b395-tap8382609c-7c",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.009424851354967827,
+ "unit": "B/s",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "instance-0000001a-afac5cb6-72c7-4c25-b281-7a442835b395-tap7bbe02e0-09",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 127.2159155680703,
+ "unit": "B/s",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001c-9ec8c981-feb8-46c1-a1f6-3438702ee170-tap308ba38c-64",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 1.996809016615307,
+ "unit": "B/s",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001c-9ec8c981-feb8-46c1-a1f6-3438702ee170-tap2aadc958-57",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.00944055944055944,
+ "unit": "B/s",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001c-9ec8c981-feb8-46c1-a1f6-3438702ee170-tap0b518c8d-01",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.017428347945877158,
+ "unit": "B/s",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001c-9ec8c981-feb8-46c1-a1f6-3438702ee170-tapaf0c7436-e8",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.009471769187962845,
+ "unit": "B/s",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "instance-00000017-274134cc-700a-4392-8226-447a2f35cc1e-tap4b98f4d2-7e",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 33.618374055863,
+ "unit": "B/s",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "instance-00000017-274134cc-700a-4392-8226-447a2f35cc1e-tap35a9b09a-29",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.009448122592881327,
+ "unit": "B/s",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "instance-00000019-e66d524e-9ce1-4ec2-81bb-c95043fb8e4f-tap6717e37b-5a",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 33.6291738301644,
+ "unit": "B/s",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "instance-00000019-e66d524e-9ce1-4ec2-81bb-c95043fb8e4f-tap35b38817-7f",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.009463869463869463,
+ "unit": "B/s",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-00000018-a8214ed9-e222-484b-93c2-9245e4712a99-tapaf9418d8-68",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.017437164857185466,
+ "unit": "B/s",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-00000018-a8214ed9-e222-484b-93c2-9245e4712a99-tap56d0c6f9-27",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 124.61289583768621,
+ "unit": "B/s",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-00000018-a8214ed9-e222-484b-93c2-9245e4712a99-tap31f27f17-47",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 123.65339047759299,
+ "unit": "B/s",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001d-7d483484-a660-4307-b081-af1e4dd07eae-tap4894ed8a-51",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.009440585664408507,
+ "unit": "B/s",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001d-7d483484-a660-4307-b081-af1e4dd07eae-tap31c8ec21-34",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.01743467844779237,
+ "unit": "B/s",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001d-7d483484-a660-4307-b081-af1e4dd07eae-tap2605ab77-0a",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 0.013442333959863174,
+ "unit": "B/s",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001d-7d483484-a660-4307-b081-af1e4dd07eae-tapeea51a4b-f3",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.incoming.bytes.rate",
+ "description": "Average rate per sec of incoming bytes on a VM network interface"
+ },
+ {
+ "value": 22.145300578664518,
+ "unit": "B/s",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "instance-0000001b-c7f44959-490b-4d24-8043-66a096c7cae0-tapcadfbd73-5b",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "instance-0000001b-c7f44959-490b-4d24-8043-66a096c7cae0-tap972eb016-96",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_ceilometer",
+ "name": "none",
+ "service": "service_ceilometer",
+ "resource_id": "instance-0000001b-c7f44959-490b-4d24-8043-66a096c7cae0-tapf56382ad-45",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 1.3187296037296037,
+ "unit": "B/s",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "instance-0000001a-afac5cb6-72c7-4c25-b281-7a442835b395-tap79d13f74-62",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "instance-0000001a-afac5cb6-72c7-4c25-b281-7a442835b395-tap25ae020a-23",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "instance-0000001a-afac5cb6-72c7-4c25-b281-7a442835b395-tap8382609c-7c",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_vcpe",
+ "name": "none",
+ "service": "service_vcpe",
+ "resource_id": "instance-0000001a-afac5cb6-72c7-4c25-b281-7a442835b395-tap7bbe02e0-09",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 3.087960372960373,
+ "unit": "B/s",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001c-9ec8c981-feb8-46c1-a1f6-3438702ee170-tap308ba38c-64",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001c-9ec8c981-feb8-46c1-a1f6-3438702ee170-tap2aadc958-57",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001c-9ec8c981-feb8-46c1-a1f6-3438702ee170-tap0b518c8d-01",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_vbng",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001c-9ec8c981-feb8-46c1-a1f6-3438702ee170-tapaf0c7436-e8",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "instance-00000017-274134cc-700a-4392-8226-447a2f35cc1e-tap4b98f4d2-7e",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.68399416060279,
+ "unit": "B/s",
+ "slice": "mysite_onos_volt",
+ "name": "none",
+ "service": "service_ONOS_vOLT",
+ "resource_id": "instance-00000017-274134cc-700a-4392-8226-447a2f35cc1e-tap35a9b09a-29",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "instance-00000019-e66d524e-9ce1-4ec2-81bb-c95043fb8e4f-tap6717e37b-5a",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.5502331002331002,
+ "unit": "B/s",
+ "slice": "mysite_onos_vbng",
+ "name": "none",
+ "service": "service_ONOS_vBNG",
+ "resource_id": "instance-00000019-e66d524e-9ce1-4ec2-81bb-c95043fb8e4f-tap35b38817-7f",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-00000018-a8214ed9-e222-484b-93c2-9245e4712a99-tapaf9418d8-68",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-00000018-a8214ed9-e222-484b-93c2-9245e4712a99-tap56d0c6f9-27",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 1.2715034965034964,
+ "unit": "B/s",
+ "slice": "mysite_clients",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-00000018-a8214ed9-e222-484b-93c2-9245e4712a99-tap31f27f17-47",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.441946386946387,
+ "unit": "B/s",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001d-7d483484-a660-4307-b081-af1e4dd07eae-tap4894ed8a-51",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001d-7d483484-a660-4307-b081-af1e4dd07eae-tap31c8ec21-34",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001d-7d483484-a660-4307-b081-af1e4dd07eae-tap2605ab77-0a",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ },
+ {
+ "value": 0.008951048951048951,
+ "unit": "B/s",
+ "slice": "mysite_volt",
+ "name": "none",
+ "service": "Other",
+ "resource_id": "instance-0000001d-7d483484-a660-4307-b081-af1e4dd07eae-tapeea51a4b-f3",
+ "time": "2015-12-10T00:44:10",
+ "type": "Nova",
+ "meter": "network.outgoing.bytes.rate",
+ "description": "Average rate per sec of outgoing bytes on a VM network interface"
+ }
+]
\ No newline at end of file
diff --git a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/ceilometer-dashboard.tpl.html b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/ceilometer-dashboard.tpl.html
index 784601e..73fed91 100644
--- a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/ceilometer-dashboard.tpl.html
+++ b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/ceilometer-dashboard.tpl.html
@@ -1,7 +1,19 @@
<div class="row">
- <div class="col-sm-12">
+ <div class="col-sm-10">
<h1>XOS Monitoring Statistics</h1>
</div>
+ <div class="col-xs-2 text-right">
+ <a href="" class="btn btn-default"
+ ng-show="vm.selectedResources && !vm.showStats"
+ ng-click="vm.showStats = true">
+ <i class="glyphicon glyphicon-transfer"></i>
+ </a>
+ <a href="" class="btn btn-default"
+ ng-show="vm.selectedResources && vm.showStats"
+ ng-click="vm.showStats = false">
+ <i class="glyphicon glyphicon-transfer"></i>
+ </a>
+ </div>
</div>
<div class="row" ng-show="vm.loader">
@@ -10,6 +22,12 @@
</div>
</div>
+<!-- <div class="row">
+ <div class="col-xs-12">
+ <ceilometer-stats name="'mysite_ceilometer'"></ceilometer-stats>
+ </div>
+</div> -->
+
<section ng-hide="vm.loader" ng-class="{animate: !vm.loader}">
<div class="row">
<div class="col-sm-3 service-list">
@@ -29,50 +47,68 @@
</uib-accordion-group>
</uib-accordion>
</div>
- <div class="col-sm-3 animate-slide-left" ng-hide="!vm.selectedResources">
- <div class="list-group">
- <div class="list-group-item">
- <h3>Resources</h3>
- </div>
- <a href="#"
- ng-click="vm.selectMeters(meters, resource)"
- class="list-group-item"
- ng-repeat="(resource, meters) in vm.selectedResources"
- ng-class="{active: resource === vm.selectedResource}">
- {{resource}} <i class="glyphicon glyphicon-chevron-right pull-right"></i>
- </a>
- </div>
- </div>
- <div class="col-sm-6 animate-slide-left" ng-hide="!vm.selectedMeters">
- <div class="list-group">
- <div class="list-group-item">
- <h3>Meters</h3>
- </div>
- <div class="list-group-item">
- <div class="row">
- <div class="col-xs-6">
- <label>Name:</label>
+ <section class="side-container col-sm-9">
+ <div class="row">
+ <article ng-hide="!vm.showStats" class="stats animate-slide-left">
+ <div class="col-xs-12">
+ <div class="list-group">
+ <div class="list-group-item">
+ <h3>Stats</h3>
+ </div>
+ <div class="list-group-item">
+ <ceilometer-stats ng-if="vm.selectedSlice" name="vm.selectedSlice"></ceilometer-stats>
+ </div>
</div>
- <div class="col-xs-3">
- <label>Unit:</label>
- </div>
- <div class="col-xs-3"></div>
</div>
- <div class="row" ng-click="vm.selectMeters(meters)" ng-repeat="meter in vm.selectedMeters" style="margin-bottom: 10px;">
- <div class="col-xs-6">
- {{meter.name}}
- </div>
- <div class="col-xs-3">
- {{meter.unit}}
- </div>
- <div class="col-xs-3">
- <a ui-sref="samples({name: meter.name, tenant: meter.resource_id})" class="btn btn-primary">
- <i class="glyphicon glyphicon-search"></i>
+ </article>
+ <article ng-hide="vm.showStats" class="meters animate-slide-left">
+ <div class="col-sm-4 animate-slide-left" ng-hide="!vm.selectedResources">
+ <div class="list-group">
+ <div class="list-group-item">
+ <h3>Resources</h3>
+ </div>
+ <a href="#"
+ ng-click="vm.selectMeters(meters, resource)"
+ class="list-group-item"
+ ng-repeat="(resource, meters) in vm.selectedResources"
+ ng-class="{active: resource === vm.selectedResource}">
+ {{resource}} <i class="glyphicon glyphicon-chevron-right pull-right"></i>
</a>
</div>
</div>
- </div>
+ <div class="col-sm-8 animate-slide-left" ng-hide="!vm.selectedMeters">
+ <div class="list-group">
+ <div class="list-group-item">
+ <h3>Meters</h3>
+ </div>
+ <div class="list-group-item">
+ <div class="row">
+ <div class="col-xs-6">
+ <label>Name:</label>
+ </div>
+ <div class="col-xs-3">
+ <label>Unit:</label>
+ </div>
+ <div class="col-xs-3"></div>
+ </div>
+ <div class="row" ng-click="vm.selectMeters(meters)" ng-repeat="meter in vm.selectedMeters" style="margin-bottom: 10px;">
+ <div class="col-xs-6">
+ {{meter.name}}
+ </div>
+ <div class="col-xs-3">
+ {{meter.unit}}
+ </div>
+ <div class="col-xs-3">
+ <a ui-sref="samples({name: meter.name, tenant: meter.resource_id})" class="btn btn-primary">
+ <i class="glyphicon glyphicon-search"></i>
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </article>
</div>
- </div>
+ </section>
</div>
</section>
diff --git a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/ceilometer-stats.tpl.html b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/ceilometer-stats.tpl.html
new file mode 100644
index 0000000..fabce0a
--- /dev/null
+++ b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/ceilometer-stats.tpl.html
@@ -0,0 +1,29 @@
+<div ng-show="vm.loader" class="loader">Loading</div>
+
+<section ng-if="!vm.loader && !vm.error">
+
+ <div class="alert alert-danger" ng-if="vm.stats.length == 0">
+ No result
+ </div>
+
+ <table class="table" ng-if="vm.stats.length > 0">
+ <tr>
+ <th>Type:</th>
+ <th>Meter:</th>
+ <th>Unit:</th>
+ <th>Value:</th>
+ </tr>
+ <tr ng-repeat="item in vm.stats">
+ <td>{{item.type}}</td>
+ <td>{{item.meter}}</td>
+ <td>{{item.unit}}</td>
+ <td>{{item.value}}</td>
+ </tr>
+ </table>
+</section>
+
+<section ng-if="!vm.loader && vm.error">
+ <div class="alert alert-danger">
+ {{vm.error}}
+ </div>
+</section>
diff --git a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/split.html b/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/split.html
deleted file mode 100644
index 534d3d5..0000000
--- a/xos/core/xoslib/ngXosViews/ceilometerDashboard/src/templates/split.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<div id="one" class="split split-horizontal">
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, eos debitis repellendus corrupti vel dolores asperiores, ipsam voluptatibus nesciunt ipsum architecto harum magnam similique doloremque rerum illum. Magnam, nesciunt magni.
- Minus nostrum dolores perspiciatis dolorum eos? Sed, ad fugiat natus amet voluptas officiis, reiciendis tempora error quia repudiandae odit nisi distinctio atque ipsam iste officia ab porro et quo magni.
- Voluptatem ab rem necessitatibus nam voluptas quo, velit nobis id ea temporibus illum corrupti sequi, aperiam reprehenderit cum! Placeat quas quod minima expedita beatae totam numquam veritatis adipisci doloremque, sit.
- Suscipit doloremque voluptatum maiores architecto ipsa quis, nihil provident totam, quos qui. Ipsa quibusdam sit, cumque eum provident ratione molestiae quia in ex! Rem voluptates officiis aperiam ullam dignissimos sequi.
- Ad sed quasi et, dolorem autem perferendis dolor. Cupiditate nemo delectus minus sint mollitia accusantium odio, explicabo nihil illum ut possimus ducimus! Recusandae excepturi, est deleniti accusamus aut quasi. Sit!
-</div>
-<div id="two" class="split split-horizontal">
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Suscipit accusamus laboriosam, quo, ipsa quisquam, neque alias animi esse quia, doloremque nulla nihil. Id aliquid necessitatibus atque eum, fugit sed nobis!
- Blanditiis ab earum placeat tenetur in eos, omnis quidem accusantium voluptate corporis, labore, cum voluptatibus totam sunt mollitia et rerum sit. Voluptatem fugiat eaque dolore explicabo ex veritatis deleniti delectus.
- Nobis aliquam blanditiis cumque nesciunt repellendus voluptate ullam, eligendi dicta voluptates tenetur molestias omnis itaque eius voluptas dignissimos inventore repellat distinctio velit ducimus ipsam placeat. Quo amet aut, doloremque incidunt.
- Asperiores sed cupiditate animi aliquam, facilis vitae nobis deserunt ipsa fugiat, at incidunt eum delectus error inventore itaque fuga sunt aspernatur beatae saepe maxime id. Fuga consequatur hic debitis ipsum.
- Animi dolorum ullam, dolorem ut quibusdam tempora repellendus iste veritatis doloribus nam? Minima veritatis omnis deleniti illo? Vero, perferendis ipsum, ea dicta illum non reiciendis obcaecati sunt dolorem esse hic.
-</div>
-<div id="three" class="split split-horizontal">
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem quod expedita vero voluptatibus modi, dolores assumenda ex atque aliquam accusamus, deserunt quibusdam pariatur eaque optio ducimus minima. Commodi, odit. Nulla.
- Rerum, nostrum, officiis! Nam vel in ea ut et nemo quae quis suscipit dolores voluptatum odio, qui ratione dolor vero perspiciatis enim incidunt error harum hic ad numquam nostrum magni.
- Minus illo vel ipsa, ullam unde itaque cum mollitia nihil! Voluptatibus quaerat ab ut quo, repudiandae qui reprehenderit eligendi maiores harum labore sit, laudantium expedita reiciendis hic nostrum beatae id!
- Laborum magni iusto sunt commodi dolor quis voluptatibus fugiat alias, aliquid fugit nisi facere. Eaque harum laudantium sint, veniam laborum illum beatae cumque quis reprehenderit tempore, animi perferendis officiis quos.
- Quam iusto id necessitatibus nam asperiores quod inventore itaque ullam laborum quis. Excepturi, suscipit, autem! Pariatur commodi nisi quia, sit perspiciatis necessitatibus, tempore neque nulla nemo eum aspernatur placeat voluptate!
-</div>
\ No newline at end of file