package diskCacheV111.pools;
//Base class for messages to Pool
import java.io.Serializable;
public class StorageClassFlushInfo implements Serializable {
private static final long serialVersionUID = 2092293652873859605L;
private final String _hsmName;
private final String _storageClass;
//
// package private
//
long _time; // creation time of oldest file or 0L.
int _requestCount;
int _failedRequestCount;
long _expiration;
int _pending;
boolean _defined;
long _totalSize;
long _maxTotalSize;
int _activeCounter;
boolean _suspended;
int _errorCounter;
long _lastSubmittedAt;
long _recentFlushId;
public StorageClassFlushInfo( String hsmName , String storageClass ){
_hsmName = hsmName ;
_storageClass = storageClass ;
}
public String getHsm(){ return _hsmName ; }
public String getStorageClass(){ return _storageClass ; }
public void setOldestFileTimestamp(long time)
{
_time = time;
}
public long getOldestFileTimestamp()
{
return _time;
}
public void setRequestCount(int count)
{
_requestCount = count;
}
public int getRequestCount()
{
return _requestCount;
}
public void setFailedRequestCount(int count)
{
_failedRequestCount = count;
}
public int getFailedRequestCount()
{
return _failedRequestCount;
}
public void setExpirationTime(long time)
{
_expiration = time;
}
public long getExpirationTime()
{
return _expiration;
}
public void setMaximumPendingFileCount(int count)
{
_pending = count;
}
public int getMaximumPendingFileCount()
{
return _pending;
}
public void setTotalPendingFileSize(long size)
{
_totalSize = size;
}
public long getTotalPendingFileSize()
{
return _totalSize;
}
public void setMaximumAllowedPendingFileSize(long size)
{
_maxTotalSize = size;
}
public long getMaximumAllowedPendingFileSize()
{
return _maxTotalSize;
}
public void setActiveCount(int count)
{
_activeCounter = count;
}
public int getActiveCount()
{
return _activeCounter;
}
public void setSuspended(boolean suspended)
{
_suspended = suspended;
}
public void setErrorCounter(int count)
{
_errorCounter = count;
}
public void setFlushId(long id)
{
_recentFlushId = id;
}
public long getFlushId()
{
return _recentFlushId;
}
public void setLastSubmittedTime(long time)
{
_lastSubmittedAt = time;
}
public long getLastSubmittedTime()
{
return _lastSubmittedAt;
}
public String toString()
{
return _storageClass + '@' + _hsmName + '=' +
"{r=" + _requestCount + '/' + _failedRequestCount + '}';
}
}