ILatencyManagerState

StockSharp.Algo.Latency

State storage for LatencyManager.

Properties

LatencyCancellation
public TimeSpan LatencyCancellation { get; }
value = iLatencyManagerState.LatencyCancellation

Total cancellation latency.

LatencyRegistration
public TimeSpan LatencyRegistration { get; }
value = iLatencyManagerState.LatencyRegistration

Total registration latency.

Methods

AddCancellation
public void AddCancellation(long transactionId, DateTime localTime)
iLatencyManagerState.AddCancellation(transactionId, localTime)

Add pending cancellation.

transactionId
Transaction ID.
localTime
Local time.
AddLatencyCancellation
public void AddLatencyCancellation(TimeSpan latency)
iLatencyManagerState.AddLatencyCancellation(latency)

Add to cancellation latency.

latency
Latency to add.
AddLatencyRegistration
public void AddLatencyRegistration(TimeSpan latency)
iLatencyManagerState.AddLatencyRegistration(latency)

Add to registration latency.

latency
Latency to add.
AddRegistration
public void AddRegistration(long transactionId, DateTime localTime)
iLatencyManagerState.AddRegistration(transactionId, localTime)

Add pending registration.

transactionId
Transaction ID.
localTime
Local time.
Clear
public void Clear()
iLatencyManagerState.Clear()

Clear all state.

TryGetAndRemoveCancellation
public bool TryGetAndRemoveCancellation(long transactionId, DateTime localTime)
result = iLatencyManagerState.TryGetAndRemoveCancellation(transactionId, localTime)

Try get and remove pending cancellation.

transactionId
Transaction ID.
localTime
Local time if found.

Returns: if found and removed.

TryGetAndRemoveRegistration
public bool TryGetAndRemoveRegistration(long transactionId, DateTime localTime)
result = iLatencyManagerState.TryGetAndRemoveRegistration(transactionId, localTime)

Try get and remove pending registration.

transactionId
Transaction ID.
localTime
Local time if found.

Returns: if found and removed.