Пример #1
0
    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, {})
Пример #2
0
    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, {})
Пример #3
0
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
Пример #4
0
    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,
            })
Пример #5
0
    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,
            })