ILookupTrackingManagerState

StockSharp.Algo

ステートストレージLookupTrackingMessageAdapter. アクティブな検索リクエスト、キュードな検索、タイムアウトトラッキングを保存します。

プロパティ

PreviousTime
public DateTime PreviousTime { get; set; }
value = iLookupTrackingManagerState.PreviousTime
iLookupTrackingManagerState.PreviousTime = value

差分計算の前の時間。

メソッド

AddLookup
public void AddLookup(long transactionId, ISubscriptionMessage subscription, TimeSpan timeout)
iLookupTrackingManagerState.AddLookup(transactionId, subscription, timeout)

タイムアウトで追跡されたルックアップを追加します。

transactionId
取引ID。
subscription
サブスクリプションメッセージ(クローン)。
timeout
タイムアウト時間。
Clear
public void Clear()
iLookupTrackingManagerState.Clear()

すべての状態をクリアします。

IncreaseTimeOut
public void IncreaseTimeOut(long[] subscriptionIds)
iLookupTrackingManagerState.IncreaseTimeOut(subscriptionIds)

受信したデータサブスクリプションのタイムアウトを増加させます。

subscriptionIds
データを受け取ったサブスクリプションID。
ProcessTimeouts
public IEnumerable<ValueTuple<ISubscriptionMessage, Message>> ProcessTimeouts(TimeSpan diff, long[] ignoreIds)
result = iLookupTrackingManagerState.ProcessTimeouts(diff, ignoreIds)

プロセスタイムの経過とタイムアウトの検索結果を返します。タイムアウトされたエントリをトラッキングから削除します。

diff
最終チェックから経過した時間。
ignoreIds
サブスクリプションIDをスキップ(データが受信されるだけ)。

戻り値: タイムアウトのルックアップ。

RemoveLookup
public void RemoveLookup(long transactionId)
iLookupTrackingManagerState.RemoveLookup(transactionId)

追跡されたルックアップを削除します。

transactionId
取引ID。
TryDequeueFromAnyType
public Message TryDequeueFromAnyType(long removingId)
result = iLookupTrackingManagerState.TryDequeueFromAnyType(removingId)

指定されたIDを削除した後、任意のタイプキューから解読してみてください。

removingId
トランザクションIDを削除

戻り値: 次のキューされたメッセージ、またはnull。

TryDequeueNext
public Message TryDequeueNext(MessageTypes type, long removingId)
result = iLookupTrackingManagerState.TryDequeueNext(type, removingId)

指定したIDを削除した後に、指定したタイプの次のサブスクリプションを解読してください。

type
メッセージタイプ。
removingId
トランザクション ID はキューから削除します。

戻り値: 次のキューされたメッセージ、またはnull。

TryEnqueue
public bool TryEnqueue(MessageTypes type, long transactionId, ISubscriptionMessage message)
result = iLookupTrackingManagerState.TryEnqueue(type, transactionId, message)

サブスクリプションを型ごとのキューに埋め込むようにしてください。

type
メッセージタイプ。
transactionId
取引ID。
message
サブスクリプションメッセージ(クローン)。

戻り値: サブスクリプションがキューに入れられたら真に(キューの最初の行ではありません)、すぐに続行すべき場合は false です。

TryGetAndRemoveLookup
public bool TryGetAndRemoveLookup(long transactionId, ISubscriptionMessage subscription)
result = iLookupTrackingManagerState.TryGetAndRemoveLookup(transactionId, subscription)

追跡されたルックアップを手に入れて削除してください。

transactionId
取引ID。
subscription
サブスクリプション、またはnull が見つかります。

戻り値: 見つけ、取除いたら本当。