LookupTrackingManagerState
StockSharp.Algo
ILookupTrackingManagerState的默认执行.
实现: ILookupTrackingManagerState
属性
PreviousTime
public DateTime PreviousTime { get; set; }
value = lookupTrackingManagerState.PreviousTime
lookupTrackingManagerState.PreviousTime = value
diff计算前一次.
方法
AddLookup
public void AddLookup(long transactionId, ISubscriptionMessage subscription, TimeSpan timeout)
lookupTrackingManagerState.AddLookup(transactionId, subscription, timeout)
添加一个跟踪的检查, 并暂停 。
- transactionId
- 交易身份证明。
- subscription
- 订阅消息 (克隆).
- timeout
- 暂停时间。
IncreaseTimeOut
public void IncreaseTimeOut(long[] subscriptionIds)
lookupTrackingManagerState.IncreaseTimeOut(subscriptionIds)
增加收到数据的订阅的超时。
- subscriptionIds
- 接收数据的订阅身份。
ProcessTimeouts
public IEnumerable<ValueTuple<ISubscriptionMessage, Message>> ProcessTimeouts(TimeSpan diff, long[] ignoreIds)
result = lookupTrackingManagerState.ProcessTimeouts(diff, ignoreIds)
处理时间已过并返回超时检查。 删除超时检查的条目从跟踪中移除 。
- diff
- 上次检查已经过了一段时间了
- ignoreIds
- 订阅身份以跳过( 他们刚刚收到数据) 。
返回值: 时出出相相相.
RemoveLookup
public void RemoveLookup(long transactionId)
lookupTrackingManagerState.RemoveLookup(transactionId)
移除跟踪的搜索 。
- transactionId
- 交易身份证明。
TryDequeueFromAnyType
public Message TryDequeueFromAnyType(long removingId)
result = lookupTrackingManagerState.TryDequeueFromAnyType(removingId)
在删除指定的ID后, 尝试从任意类型的队列中解排 。
- removingId
- 交易ID要删除 。
返回值: 下一条已排队的消息, 或者无效 。
TryDequeueNext
public Message TryDequeueNext(MessageTypes type, long removingId)
result = lookupTrackingManagerState.TryDequeueNext(type, removingId)
在删除指定的ID后, 尝试解析给定类型的下一个订阅 。
- type
- 消息类型 。
- removingId
- 要从队列中删除的交易 ID 。
返回值: 下一条已排队的消息, 或者无效 。
TryEnqueue
public bool TryEnqueue(MessageTypes type, long transactionId, ISubscriptionMessage message)
result = lookupTrackingManagerState.TryEnqueue(type, transactionId, message)
尝试将订阅排入每类队列 。
- type
- 消息类型 。
- transactionId
- 交易身份证明。
- message
- 订阅消息 (克隆).
返回值: 如果订阅被排队( 不是排队的第一个), 如果应该立即进行则不正确 。
TryGetAndRemoveLookup
public bool TryGetAndRemoveLookup(long transactionId, ISubscriptionMessage subscription)
result = lookupTrackingManagerState.TryGetAndRemoveLookup(transactionId, subscription)
试着去掉追踪的搜索
- transactionId
- 交易身份证明。
- subscription
- 找到订阅,或无效。
返回值: 如果找到并删除了, 则属实 。