ILookupTrackingManagerState

StockSharp.Algo

Almacenamiento estatal para LookupTrackingMessageAdapter. Almacena solicitudes de búsqueda activas, búsquedas en cola y seguimiento de tiempo.

Propiedades

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

Tiempo anterior para el cálculo de la paja.

Métodos

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

Añadir un registro de búsqueda con el tiempo de salida.

transactionId
ID de transacción.
subscription
Mensaje de suscripción (cerrado).
timeout
Duración del tiempo.
Clear
public void Clear()
iLookupTrackingManagerState.Clear()

Despejen todo el estado.

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

Aumentar el tiempo de las suscripciones que recibieron datos.

subscriptionIds
ID de suscripción que recibió datos.
ProcessTimeouts
public IEnumerable<ValueTuple<ISubscriptionMessage, Message>> ProcessTimeouts(TimeSpan diff, long[] ignoreIds)
result = iLookupTrackingManagerState.ProcessTimeouts(diff, ignoreIds)

Tiempo de proceso transcurrido y devuelve las búsquedas de tiempo fuera. Elimina las entradas de tiempo fuera de seguimiento.

diff
El tiempo pasó desde el último cheque.
ignoreIds
ID de suscripción para saltar (sólo recibieron datos).

Devuelve: Miraciones oportunas.

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

Retire una búsqueda rastreada.

transactionId
ID de transacción.
TryDequeueFromAnyType
public Message TryDequeueFromAnyType(long removingId)
result = iLookupTrackingManagerState.TryDequeueFromAnyType(removingId)

Trate de desmontar de cualquier cola de tipo después de eliminar el ID especificado.

removingId
ID de transacción para eliminar.

Devuelve: Siguiente mensaje apagado, o nulo.

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

Trate de desactivar la próxima suscripción del tipo dado después de eliminar el ID especificado.

type
Tipo de mensaje.
removingId
ID de transacción para eliminar de la cola.

Devuelve: Siguiente mensaje apagado, o nulo.

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

Trate de solicitar una suscripción a la cola por tipo.

type
Tipo de mensaje.
transactionId
ID de transacción.
message
Mensaje de suscripción (cerrado).

Devuelve: Es cierto que si la suscripción fue expuesta (no la primera en cola), falsa si debe proceder inmediatamente.

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

Intenta conseguir y quitar una búsqueda rastreada.

transactionId
ID de transacción.
subscription
Se ha encontrado suscripción, o nula.

Devuelve: Es verdad si se encuentra y se retira.