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_STICKY_SUBSCRIPTION_PROPERTY
Defines a sticky subscription period in format of
TimePeriod |
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. |
| Modifier and Type | Method and Description |
|---|---|
QDEndpoint |
addCollector(QDCollector collector)
Deprecated.
|
QDEndpoint |
addCollectors(QDCollector... collectors)
Deprecated.
|
QDEndpoint |
addConnectors(Collection<MessageConnector> connectors) |
protected void |
addConnectorsImpl(Collection<MessageConnector> connectors) |
QDEndpoint |
addMessageConnectionListener(MessageConnectorListener listener) |
void |
addPlugin(QDEndpoint.Plugin plugin) |
void |
awaitProcessed() |
void |
cleanupConnectors()
Permanently closes all connectors and cleans up their resources.
|
protected void |
cleanupConnectorsImpl(Collection<MessageConnector> connectors) |
void |
close()
Closes this endpoint.
|
protected void |
closeImpl() |
void |
connect(String address)
Connects the endpoint to specified address(es).
|
com.devexperts.util.TimePeriodInfo |
getAggregationPeriodInfo()
Returns aggregated aggregation period info across all connectors.
|
QDCollector |
getCollector(QDContract contract) |
Collection<QDCollector> |
getCollectors() |
List<MessageConnector> |
getConnectors() |
Set<QDContract> |
getContracts() |
Map<String,String> |
getDescriptorProperties() |
com.devexperts.connector.proto.EndpointId |
getEndpointId() |
QDHistory |
getHistory() |
Object |
getLock() |
String |
getName() |
com.devexperts.util.TimePeriod |
getRequestedAggregationPeriod()
Returns the requested aggregation period, or
null if not set. |
QDStats |
getRootStats() |
DataScheme |
getScheme() |
QDStream |
getStream() |
QDTicker |
getTicker() |
boolean |
hasConnectorInitializer()
|
boolean |
hasEventTimeSequence()
Returns
true if this endpoint supports event time sequence
or any it's collector supports event time sequence |
void |
initializeConnectorsForAddress(String address)
Initializes endpoint's connectors to the specified address(es).
|
boolean |
isClosed() |
static QDEndpoint.Builder |
newBuilder()
Creates new
QDEndpoint.Builder instance. |
QDEndpoint |
password(String password) |
void |
reconnectActiveConnectors() |
void |
registerMonitoringTask(Runnable task)
This method registers monitoring task that is invoked periodically when "qds-monitoring" module
is in classpath.
|
QDEndpoint |
removeConnectors(Collection<MessageConnector> connectors) |
protected void |
removeConnectorsImpl(Collection<MessageConnector> connectors) |
QDEndpoint |
removeMessageConnectionListener(MessageConnectorListener listener) |
void |
removePlugin(QDEndpoint.Plugin plugin) |
void |
restartActiveConnectors() |
void |
setConnectorInitializer(QDEndpoint.ConnectorInitializer connectorInitializer)
Sets
QDEndpoint.ConnectorInitializer for this endpoint, which is used in connect(String) |
void |
setRequestedAggregationPeriod(com.devexperts.util.TimePeriod requestedAggregationPeriod)
Sets the requested aggregation period and propagates to all connectors.
|
QDEndpoint |
startConnectors() |
void |
stopConnectors() |
void |
stopConnectorsAndWait() |
void |
stopConnectorsAndWaitUninterruptibly() |
QDEndpoint |
user(String user) |
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 Valuespublic static final String DXFEED_STICKY_SUBSCRIPTION_PROPERTY
TimePeriodprotected 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 falsepublic 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 com.devexperts.util.TimePeriod getRequestedAggregationPeriod()
null if not set.public void setRequestedAggregationPeriod(com.devexperts.util.TimePeriod requestedAggregationPeriod)
public com.devexperts.util.TimePeriodInfo getAggregationPeriodInfo()
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
InterruptedExceptionpublic final void stopConnectors()
public final void stopConnectorsAndWait()
throws InterruptedException
InterruptedExceptionpublic 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 Closeableclose in interface AutoCloseableprotected void closeImpl()
public com.devexperts.connector.proto.EndpointId getEndpointId()
Copyright © 2002–2026 Devexperts LLC. All rights reserved.