@Override public long getUsedIops(StoragePoolVO pool) { DataStoreProvider storeProvider = _dataStoreProviderMgr.getDataStoreProvider(pool.getStorageProviderName()); DataStoreDriver storeDriver = storeProvider.getDataStoreDriver(); if (storeDriver instanceof PrimaryDataStoreDriver) { PrimaryDataStoreDriver primaryStoreDriver = (PrimaryDataStoreDriver)storeDriver; return primaryStoreDriver.getUsedIops(pool); } throw new CloudRuntimeException("Storage driver in CapacityManagerImpl.getUsedIops(StoragePoolVO) is not a PrimaryDataStoreDriver."); }
DataStore store = dataStoreMgr.getDataStore(pool.getId(), DataStoreRole.Primary); PrimaryDataStoreDriver driver = (PrimaryDataStoreDriver) store.getDriver(); long usedIops = driver.getUsedIops(storagePool); poolResponse.setAllocatedIops(usedIops);