package org.dcache.tests.poolmanager; import diskCacheV111.poolManager.CostModuleV1; import diskCacheV111.pools.PoolCostInfo; import diskCacheV111.pools.PoolV2Mode; import diskCacheV111.vehicles.PoolManagerPoolUpMessage; import dmg.cells.nucleus.CellAddressCore; import dmg.cells.nucleus.CellMessage; import org.dcache.pool.classic.IoQueueManager; public class PoolCostInfoHelper { public static void setCost(CostModuleV1 cm, String pool,long total , long free , long precious , long removable ){ PoolV2Mode poolMode = new PoolV2Mode(PoolV2Mode.ENABLED); long serialId = System.currentTimeMillis(); PoolCostInfo poolCost = new PoolCostInfo(pool, IoQueueManager.DEFAULT_QUEUE); poolCost.setSpaceUsage(total, free, precious, removable); CellMessage envelope = new CellMessage(new CellAddressCore("PoolManager"), null); envelope.addSourceAddress(new CellAddressCore(pool)); PoolManagerPoolUpMessage poolUpMessage = new PoolManagerPoolUpMessage(pool, serialId, poolMode, poolCost); cm.messageArrived(envelope, poolUpMessage); } }