<?php $rados = rados_create(); rados_conf_read_file($rados, "/etc/ceph/ceph.conf"); rados_connect($rados); $io = rados_ioctx_create($rados, "rbd"); var_dump(rados_ioctx_pool_stat($io)); rados_ioctx_destroy($io); rados_shutdown($rados);
/** * @depends testRadosRemove */ public function testRadosPoolStat($info) { $stats = rados_ioctx_pool_stat($info['ioctx']); $this->assertGreaterThanOrEqual(0, $stats['num_bytes']); $this->assertGreaterThanOrEqual(0, $stats['num_kb']); $this->assertGreaterThanOrEqual(0, $stats['num_objects']); $this->assertGreaterThanOrEqual(0, $stats['num_object_clones']); $this->assertGreaterThanOrEqual(0, $stats['num_object_copies']); $this->assertGreaterThanOrEqual(0, $stats['num_objects_missing_on_primary']); $this->assertGreaterThanOrEqual(0, $stats['num_objects_unfound']); $this->assertGreaterThanOrEqual(0, $stats['num_objects_degraded']); $this->assertGreaterThanOrEqual(0, $stats['num_rd']); $this->assertGreaterThanOrEqual(0, $stats['num_rd_kb']); $this->assertGreaterThanOrEqual(0, $stats['num_wr']); $this->assertGreaterThanOrEqual(0, $stats['num_wr_kb']); return $info; }