trinity.buffer.writer.queue_writer module#

Writer of the Queue buffer.

class trinity.buffer.writer.queue_writer.QueueWriter(meta: StorageConfig, config: BufferConfig)[source]#

Bases: BufferWriter

Writer of the Queue buffer.

__init__(meta: StorageConfig, config: BufferConfig)[source]#
write(data: List) None[source]#

Write to buffer.

async write_async(data)[source]#

Write to buffer asynchronously.

async acquire() int[source]#

Acquire the buffer writer.

Returns:

The reference count of the buffer after acquiring.

Return type:

int

async release() int[source]#

Release the buffer writer. After release, the buffer writer can not be used again.

Returns:

The reference count of the buffer after releasing.

Return type:

int