Class AdaptiveEagerPushGossipBroadcast
java.lang.Object
pt.unl.fct.di.novasys.babel.core.GenericProtocol
pt.unl.fct.di.novasys.babel.core.DiscoverableProtocol
pt.unl.fct.di.novasys.babel.core.SelfConfigurableProtocol
pt.unl.fct.di.novasys.babel.core.adaptive.AdaptiveProtocol
pt.unl.fct.di.novasys.babel.protocols.eagerpush.AdaptiveEagerPushGossipBroadcast
public class AdaptiveEagerPushGossipBroadcast
extends pt.unl.fct.di.novasys.babel.core.adaptive.AdaptiveProtocol
-
Nested Class Summary
Nested classes/interfaces inherited from class pt.unl.fct.di.novasys.babel.core.GenericProtocol
pt.unl.fct.di.novasys.babel.core.GenericProtocol.ProtocolMetricsBabelMetrics -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intstatic final Stringstatic final Stringstatic final Stringstatic final Stringintfinal intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final shortstatic final StringlongFields inherited from class pt.unl.fct.di.novasys.babel.core.adaptive.AdaptiveProtocol
adaptiveSettersFields inherited from class pt.unl.fct.di.novasys.babel.core.GenericProtocol
babel, babelSecurity -
Constructor Summary
ConstructorsConstructorDescriptionAdaptiveEagerPushGossipBroadcast(String channelName, Properties properties, pt.unl.fct.di.novasys.network.data.Host myself) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContact(pt.unl.fct.di.novasys.network.data.Host host) pt.unl.fct.di.novasys.network.data.HostgetHost()voidinit(Properties properties) booleanbooleanvoidvoidsetFirstFanout(String fanout) voidsetFirstRemoveTimeWindow(String removeTimeWindow) voidsetFirstSupportAntiEntrophy(String supportAntiEntrophy) voidstart()Methods inherited from class pt.unl.fct.di.novasys.babel.core.adaptive.AdaptiveProtocol
getPopulatedAdaptiveFieldBuilder, registerRequestsHandlers, setReconfigurationChannel, setReconfigurationChannel, typeOrWrapperMethods inherited from class pt.unl.fct.di.novasys.babel.core.DiscoverableProtocol
getMyself, setMyselfMethods inherited from class pt.unl.fct.di.novasys.babel.core.GenericProtocol
addSecret, addSecret, addSecret, addSecret, cancelTimer, closeConnection, closeConnection, closeConnection, closeConnection, closeConnection, closeConnection, createChannel, createSecureChannel, createSecureChannel, createSecureChannel, createSecureChannelWithAliases, createSecureChannelWithAliases, createSecureChannelWithIdentities, createSecureChannelWithIdentities, createSecureChannelWithProtoIdentities, enableGenericMetrics, generateIdentity, generateIdentity, generateIdentity, generateIdentity, generateIdentity, generateIdentity, generateIdentity, generateSecret, generateSecret, generateSecret, generateSecret, generateSecretFromPassword, generateSecretFromPassword, generateSecretFromPassword, generateSecretFromPassword, getChannelOrThrow, getDefaultChannel, getDefaultProtoIdentity, getDefaultProtoIdentityCrypt, getDefaultProtoSecret, getMillisSinceBabelStart, getOrGenerateDefaultProtoIdentity, getProtoId, getProtoName, hasProtocolThreadStarted, openConnection, openConnection, openConnection, openConnection, registerChannelEventHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageHandler, registerMessageSerializer, registerMetric, registerReplyHandler, registerRequestHandler, registerSharedChannel, registerTimerHandler, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendReply, sendRequest, setDefaultChannel, setDefaultProtoIdentity, setDefaultProtoIdentity, setDefaultProtoSecret, setupPeriodicTimer, setupTimer, startEventThread, subscribeNotification, triggerNotification, unsubscribeNotification
-
Field Details
-
PROTOCOL_ID
public static final short PROTOCOL_ID- See Also:
-
PROTOCOL_NAME
- See Also:
-
PAR_CHANNEL_ADDRESS
- See Also:
-
PAR_CHANNEL_PORT
- See Also:
-
PAR_FANOUT
- See Also:
-
DEFAULT_FANOUT
- See Also:
-
PAR_DELIVERY_TIMEOUT
- See Also:
-
DEFAULT_DELIVERY_TIMEOUT
- See Also:
-
PAR_SUPPORT_ANTIENTROPHY
- See Also:
-
DEFAULT_SUPPORT_ANTIENTROPHY
- See Also:
-
PAR_USE_DEFAULT_CONFIG
- See Also:
-
DEFAULT_USE_DEFAULT_CONFIG
- See Also:
-
PAR_DNS_HOST
- See Also:
-
fanout
public int fanout -
removeTimeWindow
public long removeTimeWindow -
supportAntiEntrophy
-
channelId
protected int channelId -
networkPort
public final int networkPort
-
-
Constructor Details
-
AdaptiveEagerPushGossipBroadcast
public AdaptiveEagerPushGossipBroadcast(String channelName, Properties properties, pt.unl.fct.di.novasys.network.data.Host myself) throws IOException, pt.unl.fct.di.novasys.babel.exceptions.HandlerRegistrationException - Throws:
IOExceptionpt.unl.fct.di.novasys.babel.exceptions.HandlerRegistrationException
-
-
Method Details
-
init
public void init(Properties properties) throws pt.unl.fct.di.novasys.babel.exceptions.HandlerRegistrationException, IOException - Specified by:
initin classpt.unl.fct.di.novasys.babel.core.GenericProtocol- Throws:
pt.unl.fct.di.novasys.babel.exceptions.HandlerRegistrationExceptionIOException
-
setFanout
-
start
public void start()- Specified by:
startin classpt.unl.fct.di.novasys.babel.core.DiscoverableProtocol
-
readyToStart
public boolean readyToStart()- Specified by:
readyToStartin classpt.unl.fct.di.novasys.babel.core.DiscoverableProtocol
-
needsDiscovery
public boolean needsDiscovery()- Specified by:
needsDiscoveryin classpt.unl.fct.di.novasys.babel.core.DiscoverableProtocol
-
addContact
public void addContact(pt.unl.fct.di.novasys.network.data.Host host) - Specified by:
addContactin classpt.unl.fct.di.novasys.babel.core.DiscoverableProtocol
-
getContact
public pt.unl.fct.di.novasys.network.data.Host getContact()- Specified by:
getContactin classpt.unl.fct.di.novasys.babel.core.DiscoverableProtocol
-
getFirstFanout
-
getFirstRemoveTimeWindow
-
getFirstSupportAntiEntrophy
-
setFirstFanout
-
setFirstRemoveTimeWindow
-
setFirstSupportAntiEntrophy
-
getHost
- Specified by:
getHostin classpt.unl.fct.di.novasys.babel.core.SelfConfigurableProtocol
-