LookupTrackingManagerState
StockSharp.Algo
ILookupTrackingManagerState のデフォルト実装。
実装: ILookupTrackingManagerState
プロパティ
PreviousTime
public DateTime PreviousTime { get; set; }
value = lookupTrackingManagerState.PreviousTime
lookupTrackingManagerState.PreviousTime = value
差分計算の前の時間。
メソッド
AddLookup
public void AddLookup(long transactionId, ISubscriptionMessage subscription, TimeSpan timeout)
lookupTrackingManagerState.AddLookup(transactionId, subscription, timeout)
タイムアウトで追跡されたルックアップを追加します。
- transactionId
- 取引ID。
- subscription
- サブスクリプションメッセージ(クローン)。
- timeout
- タイムアウト時間。
IncreaseTimeOut
public void IncreaseTimeOut(long[] subscriptionIds)
lookupTrackingManagerState.IncreaseTimeOut(subscriptionIds)
受信したデータサブスクリプションのタイムアウトを増加させます。
- subscriptionIds
- データを受け取ったサブスクリプションID。
ProcessTimeouts
public IEnumerable<ValueTuple<ISubscriptionMessage, Message>> ProcessTimeouts(TimeSpan diff, long[] ignoreIds)
result = lookupTrackingManagerState.ProcessTimeouts(diff, ignoreIds)
プロセスタイムの経過とタイムアウトの検索結果を返します。タイムアウトされたエントリをトラッキングから削除します。
- diff
- 最終チェックから経過した時間。
- ignoreIds
- サブスクリプションIDをスキップ(データが受信されるだけ)。
戻り値: タイムアウトのルックアップ。
RemoveLookup
public void RemoveLookup(long transactionId)
lookupTrackingManagerState.RemoveLookup(transactionId)
追跡されたルックアップを削除します。
- transactionId
- 取引ID。
TryDequeueFromAnyType
public Message TryDequeueFromAnyType(long removingId)
result = lookupTrackingManagerState.TryDequeueFromAnyType(removingId)
指定されたIDを削除した後、任意のタイプキューから解読してみてください。
- removingId
- トランザクションIDを削除
戻り値: 次のキューされたメッセージ、またはnull。
TryDequeueNext
public Message TryDequeueNext(MessageTypes type, long removingId)
result = lookupTrackingManagerState.TryDequeueNext(type, removingId)
指定したIDを削除した後に、指定したタイプの次のサブスクリプションを解読してください。
- type
- メッセージタイプ。
- removingId
- トランザクション ID はキューから削除します。
戻り値: 次のキューされたメッセージ、またはnull。
TryEnqueue
public bool TryEnqueue(MessageTypes type, long transactionId, ISubscriptionMessage message)
result = lookupTrackingManagerState.TryEnqueue(type, transactionId, message)
サブスクリプションを型ごとのキューに埋め込むようにしてください。
- type
- メッセージタイプ。
- transactionId
- 取引ID。
- message
- サブスクリプションメッセージ(クローン)。
戻り値: サブスクリプションがキューに入れられたら真に(キューの最初の行ではありません)、すぐに続行すべき場合は false です。
TryGetAndRemoveLookup
public bool TryGetAndRemoveLookup(long transactionId, ISubscriptionMessage subscription)
result = lookupTrackingManagerState.TryGetAndRemoveLookup(transactionId, subscription)
追跡されたルックアップを手に入れて削除してください。
- transactionId
- 取引ID。
- subscription
- サブスクリプション、またはnull が見つかります。
戻り値: 見つけ、取除いたら本当。