Query Queue (Core)#

alts.core.oracle.query_queue
class QueryQueue[source]#

Bases: DelayedPublisher, QueryConstrained

Description
A buffer for queries in shape of a query.
add(self, queries) None[source]#
Description
Adds the queries to the queue.
Parameters:

queries (NDArray) – The queries to be added to the queue

property count: int#
Description
Returns the size of the queue.
Returns:

Size of queue

Return type:

int

property empty#
Description
Returns True only if the queue is empty.
Returns:

Is the queue empty?

Return type:

bool

property first: NDArray[Shape['1, ... query_shape'], Number]#
Description
Returns the first query of the queue.
Returns:

First queue query

Return type:

NDArray

property last: NDArray[Shape['1, ... query_shape'], Number]#
Description
Returns the last query of the queue.
Returns:

Last queue query

Return type:

NDArray

property latest_add: NDArray[Shape['1, ... query_shape'], Number]#
Description
Returns the last added query.
Returns:

Last added query

Return type:

NDArray

property latest_pop: NDArray[Shape['1, ... query_shape'], Number]#
Description
Returns the last popped query.
Returns:

Last popped query

Return type:

NDArray

pop(self, query_nr) queries[source]#
Description
Pops all queries up to the given query_nr.
Parameters:

query_nr (int) – How many queries to pop (default = 1).

Returns:

Array of popped queries

Return type:

NDArray

post_init(self) None[source]#
Description
Initialites an empty query queue.
queries: NDArray[Shape['query_nr, ... query_shape'], Number]#
query_constrain(self) QueryConstrain[source]#
Description
Returns its query constrains.
Returns:

Own query constrains

Return type:

QueryConstrain