ILookupTrackingManagerState

StockSharp.Algo

LookupTrackingMessageAdapter 的状态存储。 存储活动搜索请求, 排队搜索和超时跟踪 。

属性

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

diff计算前一次.

方法

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

添加一个跟踪的检查, 并暂停 。

transactionId
交易身份证明。
subscription
订阅消息 (克隆).
timeout
暂停时间。
Clear
public void Clear()
iLookupTrackingManagerState.Clear()

清净一切州.

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

增加收到数据的订阅的超时。

subscriptionIds
接收数据的订阅身份。
ProcessTimeouts
public IEnumerable<ValueTuple<ISubscriptionMessage, Message>> ProcessTimeouts(TimeSpan diff, long[] ignoreIds)
result = iLookupTrackingManagerState.ProcessTimeouts(diff, ignoreIds)

处理时间已过并返回超时检查。 删除超时检查的条目从跟踪中移除 。

diff
上次检查已经过了一段时间了
ignoreIds
订阅身份以跳过( 他们刚刚收到数据) 。

返回值: 时出出相相相.

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

移除跟踪的搜索 。

transactionId
交易身份证明。
TryDequeueFromAnyType
public Message TryDequeueFromAnyType(long removingId)
result = iLookupTrackingManagerState.TryDequeueFromAnyType(removingId)

在删除指定的ID后, 尝试从任意类型的队列中解排 。

removingId
交易ID要删除 。

返回值: 下一条已排队的消息, 或者无效 。

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

在删除指定的ID后, 尝试解析给定类型的下一个订阅 。

type
消息类型 。
removingId
要从队列中删除的交易 ID 。

返回值: 下一条已排队的消息, 或者无效 。

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

尝试将订阅排入每类队列 。

type
消息类型 。
transactionId
交易身份证明。
message
订阅消息 (克隆).

返回值: 如果订阅被排队( 不是排队的第一个), 如果应该立即进行则不正确 。

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

试着去掉追踪的搜索

transactionId
交易身份证明。
subscription
找到订阅,或无效。

返回值: 如果找到并删除了, 则属实 。