package org.distributeme.core.qos;
import org.configureme.annotations.ConfigureMe;
/**
* Configuration object for quality of service component.
*
* @author lrosenberg
* @since 22.02.15 23:32
* @version $Id: $Id
*/
@ConfigureMe(allfields = true, name="distributeme-qos")
public class QOSConfiguration {
/**
* Timeout in milliseconds before unanswered request will lead to blacklisting of a service.
*/
private long timeoutBeforeBlackList = 2000;
/**
* Duration for how long a service entry will be blacklisted.
*/
private long blacklistDuration = 30000;
/**
* <p>Getter for the field <code>timeoutBeforeBlackList</code>.</p>
*
* @return a long.
*/
public long getTimeoutBeforeBlackList() {
return timeoutBeforeBlackList;
}
/**
* <p>Setter for the field <code>timeoutBeforeBlackList</code>.</p>
*
* @param timeoutBeforeBlackList a long.
*/
public void setTimeoutBeforeBlackList(long timeoutBeforeBlackList) {
this.timeoutBeforeBlackList = timeoutBeforeBlackList;
}
/**
* <p>Getter for the field <code>blacklistDuration</code>.</p>
*
* @return a long.
*/
public long getBlacklistDuration() {
return blacklistDuration;
}
/**
* <p>Setter for the field <code>blacklistDuration</code>.</p>
*
* @param blacklistDuration a long.
*/
public void setBlacklistDuration(long blacklistDuration) {
this.blacklistDuration = blacklistDuration;
}
}