public class ConnectionHealthMonitor extends SynchronizationListener
SynchronizationListener.HealthStatus| Modifier and Type | Field and Description |
|---|---|
protected static int |
minMeasureInterval |
protected static int |
minQuoteInterval |
| Constructor and Description |
|---|
ConnectionHealthMonitor(MetaApiConnection connection)
Constructs the listener
|
| Modifier and Type | Method and Description |
|---|---|
ConnectionHealthStatus |
getHealthStatus()
Returns health status
|
protected int |
getRandomTimeout() |
Optional<SynchronizationListener.HealthStatus> |
getServerHealthStatus()
Returns server-side application health status
|
Map<String,Double> |
getUptime()
Returns uptime in percents measured over specific periods of time
|
CompletableFuture<Void> |
onDisconnected(String instanceIndex)
Invoked when connection to MetaTrader terminal terminated
|
CompletableFuture<Void> |
onHealthStatus(String instanceIndex,
SynchronizationListener.HealthStatus status)
Invoked when a server-side application health status is received from MetaApi
|
CompletableFuture<Void> |
onSymbolPriceUpdated(String instanceIndex,
MetatraderSymbolPrice price)
Invoked when a symbol price was updated
|
void |
stop()
Stops health monitor
|
getHostName, getInstanceNumber, onAccountInformationUpdated, onBooksUpdated, onBrokerConnectionStatusChanged, onCandlesUpdated, onConnected, onDealAdded, onDealSynchronizationFinished, onHistoryOrderAdded, onOrderCompleted, onOrdersReplaced, onOrderSynchronizationFinished, onOrderUpdated, onPositionRemoved, onPositionsReplaced, onPositionUpdated, onStreamClosed, onSubscriptionDowngraded, onSymbolPricesUpdated, onSymbolSpecificationRemoved, onSymbolSpecificationsUpdated, onSymbolSpecificationUpdated, onSynchronizationStarted, onTicksUpdatedprotected static int minMeasureInterval
protected static int minQuoteInterval
public ConnectionHealthMonitor(MetaApiConnection connection)
connection - MetaApi connection instancepublic void stop()
public CompletableFuture<Void> onSymbolPriceUpdated(String instanceIndex, MetatraderSymbolPrice price)
SynchronizationListeneronSymbolPriceUpdated in class SynchronizationListenerinstanceIndex - index of an account instance connectedprice - updated MetaTrader symbol pricepublic CompletableFuture<Void> onHealthStatus(String instanceIndex, SynchronizationListener.HealthStatus status)
SynchronizationListeneronHealthStatus in class SynchronizationListenerinstanceIndex - index of an account instance connectedstatus - server-side application health statuspublic CompletableFuture<Void> onDisconnected(String instanceIndex)
SynchronizationListeneronDisconnected in class SynchronizationListenerinstanceIndex - index of an account instance connectedpublic Optional<SynchronizationListener.HealthStatus> getServerHealthStatus()
public ConnectionHealthStatus getHealthStatus()
public Map<String,Double> getUptime()
protected int getRandomTimeout()
Copyright © 2023. All rights reserved.