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
- タイムアウト時間。
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 が見つかります。
戻り値: 見つけ、取除いたら本当。