package org.dcache.pool.repository;
/**
* Immutable class containing information about the allocation in a
* cache repository.
*/
public class SpaceRecord
{
private final long _totalSize;
private final long _freeSpace;
private final long _preciousSpace;
private final long _removableSpace;
private final long _lru;
private final long _gap;
public SpaceRecord(long total, long free, long precious, long removable, long lru)
{
this(total, free, precious, removable, lru, 0);
}
public SpaceRecord(long total, long free, long precious, long removable,
long lru, long gap)
{
_totalSize = total;
_freeSpace = free;
_preciousSpace = precious;
_removableSpace = removable;
_lru = lru;
_gap = gap;
}
public long getTotalSpace()
{
return _totalSize;
}
public long getFreeSpace()
{
return _freeSpace;
}
public long getPreciousSpace()
{
return _preciousSpace;
}
public long getRemovableSpace()
{
return _removableSpace;
}
public long getGap()
{
return _gap;
}
public long getLRU()
{
return _lru;
}
@Override
public String toString()
{
return String.format("[total=%d;free=%d;precious=%d;removable=%d;lru=%d]", _totalSize, _freeSpace, _preciousSpace, _removableSpace, _lru);
}
}