def test_get_blkio_info_empty(self): """Test reading of blkio information with empty file. """ data = self._blkio_bps_empty treadmill.cgroups.get_data.side_effect = [data] data = cgutils.get_blkio_info('mycgrp', 'blkio.io_service_bytes') treadmill.cgroups.get_data.assert_called_with( 'blkio', 'mycgrp', 'blkio.io_service_bytes') self.assertEqual(data, {})
def test_get_blkio_info_empty(self): """Test reading of blkio information with empty file""" with io.open(self._BLKIO_BPS_EMPTY) as f: data = f.read() treadmill.cgroups.get_data.side_effect = [data] data = cgutils.get_blkio_info('mycgrp', 'blkio.io_service_bytes') treadmill.cgroups.get_data.assert_called_with( 'blkio', 'mycgrp', 'blkio.io_service_bytes') self.assertEqual(data, {})
def read_blkio_info_stats(cgrp, *pseudofiles): """Read bklio statistics for the given Treadmill app. """ if pseudofiles is None or not pseudofiles: pseudofiles = _BLKIO_INFO_TYPE metrics = {} for pseudofile in pseudofiles: blkio_info = cgutils.get_blkio_info(cgrp, pseudofile) metrics[pseudofile] = blkio_info return metrics
def test_get_blkio_iops_info(self): """Test reading of blkio throttle iops information. """ data = self._blkio_throttle_iops treadmill.cgroups.get_data.side_effect = [data] data = cgutils.get_blkio_info('mycgrp', 'blkio.throttle.io_serviced') treadmill.cgroups.get_data.assert_called_with( 'blkio', 'mycgrp', 'blkio.throttle.io_serviced') self.assertEqual( data['253:6'], { 'Read': 81, 'Write': 18266, 'Sync': 0, 'Async': 18347, 'Total': 18347, })
def test_get_blkio_bps_info(self): """Test reading of blkio throttle bps information. """ data = self._blkio_throttle_bps treadmill.cgroups.get_data.side_effect = [data] data = cgutils.get_blkio_info('mycgrp', 'blkio.throttle.io_service_bytes') treadmill.cgroups.get_data.assert_called_with( 'blkio', 'mycgrp', 'blkio.throttle.io_service_bytes') self.assertEqual( data['253:6'], { 'Read': 331776, 'Write': 74817536, 'Sync': 0, 'Async': 75149312, 'Total': 75149312, })