public class QDEndpoint extends Object implements Closeable
newBuilder()
.build()
to create an instance of this class.
Modifier and Type | Class and Description |
---|---|
static class |
QDEndpoint.Builder
Builder that creates instances of
QDEndpoint objects. |
static interface |
QDEndpoint.ConnectorInitializer
A strategy that defines how to create
MessageConnectors ,
which should be used QDEndpoint for connect(String) . |
static class |
QDEndpoint.Plugin |
Modifier and Type | Field and Description |
---|---|
static String |
DXFEED_STRIPE_PROPERTY
Defines symbol striping strategy for an endpoint.
|
protected com.devexperts.logging.Logging |
log |
static String |
NAME_PROPERTY
Defines name for an endpoint that is used to distinguish multiple endpoints
in the same JVM in logs and in other diagnostic means.
|
Modifier | Constructor and Description |
---|---|
protected |
QDEndpoint(QDEndpoint.Builder builder,
QDStats rootStats) |
protected |
QDEndpoint(String name,
DataScheme scheme,
QDStats rootStats,
List<QDCollector.Factory> collectors,
boolean withEventTimeSequence,
boolean storeEverything)
Deprecated.
Use
QDEndpoint.Builder.build() or builder constructor. |
public static final String NAME_PROPERTY
QDEndpoint.Builder.withProperty(String, String)
method.
This property is also changed by QDEndpoint.Builder.withName(String)
method.public static final String DXFEED_STRIPE_PROPERTY
QDEndpoint.Builder.withProperty(String, String)
. This property is also changed by
QDEndpoint.Builder.withStripe(String)
or QDEndpoint.Builder.withStriper(SymbolStriper)
method.SymbolStriper
,
Constant Field Valuesprotected final com.devexperts.logging.Logging log
@Deprecated protected QDEndpoint(String name, DataScheme scheme, QDStats rootStats, List<QDCollector.Factory> collectors, boolean withEventTimeSequence, boolean storeEverything)
QDEndpoint.Builder.build()
or builder constructor.protected QDEndpoint(QDEndpoint.Builder builder, QDStats rootStats)
public static QDEndpoint.Builder newBuilder()
QDEndpoint.Builder
instance.
Use QDEndpoint.Builder.build()
to build an instance of QDEndpoint
when
all configuration properties were set.public Object getLock()
public void connect(String address)
connectorInitializer
, otherwise it will be
IllegalStateException
.address
- address(es) to connect to.hasConnectorInitializer()
public void initializeConnectorsForAddress(String address)
connectorInitializer
, otherwise it will be
IllegalStateException
.address
- address(es) to connect to.hasConnectorInitializer()
public void setConnectorInitializer(QDEndpoint.ConnectorInitializer connectorInitializer)
QDEndpoint.ConnectorInitializer
for this endpoint, which is used in connect(String)
connectorInitializer
- QDEndpoint.ConnectorInitializer
, which is used in connect(String)
public boolean hasConnectorInitializer()
true
if this endpoint has a QDEndpoint.ConnectorInitializer
, otherwise returns false
public boolean hasEventTimeSequence()
true
if this endpoint supports event time sequence
or any it's collector supports event time sequencetrue
if this endpoint supports event time sequence
or any it's collector supports event time sequencepublic boolean isClosed()
public final String getName()
public final DataScheme getScheme()
public QDStats getRootStats()
public final QDTicker getTicker()
public final QDStream getStream()
public final QDHistory getHistory()
public QDCollector getCollector(QDContract contract)
public Set<QDContract> getContracts()
public Collection<QDCollector> getCollectors()
public List<MessageConnector> getConnectors()
@Deprecated public QDEndpoint addCollector(QDCollector collector)
@Deprecated public QDEndpoint addCollectors(QDCollector... collectors)
public final void addPlugin(QDEndpoint.Plugin plugin)
public final void removePlugin(QDEndpoint.Plugin plugin)
public QDEndpoint user(String user)
public QDEndpoint password(String password)
public final QDEndpoint addConnectors(Collection<MessageConnector> connectors)
protected void addConnectorsImpl(Collection<MessageConnector> connectors)
public final QDEndpoint removeConnectors(Collection<MessageConnector> connectors)
protected void removeConnectorsImpl(Collection<MessageConnector> connectors)
public QDEndpoint startConnectors()
public final void restartActiveConnectors()
public final void reconnectActiveConnectors()
public final void awaitProcessed() throws InterruptedException
InterruptedException
public final void stopConnectors()
public final void stopConnectorsAndWait() throws InterruptedException
InterruptedException
public final void stopConnectorsAndWaitUninterruptibly()
public final void cleanupConnectors()
protected void cleanupConnectorsImpl(Collection<MessageConnector> connectors)
public QDEndpoint addMessageConnectionListener(MessageConnectorListener listener)
public QDEndpoint removeMessageConnectionListener(MessageConnectorListener listener)
public void registerMonitoringTask(Runnable task)
public void close()
close
in interface Closeable
close
in interface AutoCloseable
protected void closeImpl()
public com.devexperts.connector.proto.EndpointId getEndpointId()
Copyright © 2002–2025 Devexperts LLC. All rights reserved.