ObservationStream
A single-consumer, bounded event iterator. Use take!(stream; timeout, cancel) for an explicit deadline or for event in stream for connection-lifetime iteration. Close explicitly or use the producer's do-block form for deterministic cleanup. An unreachable stream is retired eventually; GC is not a cleanup deadline. Each fan-out subscriber owns its byte copies; overflow ends only that subscription.
Source and package
- Module
- LibTmux
- Package
- LibTmux
- Source
- src/observation.jl
- Lib
Tmux .ObservationStream( connection::LibTmux , kind::Symbol, pane::Union{Nothing, Lib.Control Connection Tmux }, names::Tuple, subscription::Union{Nothing, String}, field::Union{Nothing, String}, queue::Vector{Lib.Pane Ref Tmux }, bytes::Int64, capacity::Int64, max.Observation Event _bytes ::Int64, cursor::LibTmux , consumer::Union{Nothing, Task}, open::Bool, error::Union{Nothing, Exception}, cleanup.Observation Cursor _done ::Bool, reserved::Bool ) LibTmux .ObservationStream( connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes , cursor, consumer, open, error, cleanup_done , reserved ) -
Methods#
Lib
Tmux .ObservationStream( connection::LibTmux , kind::Symbol, pane::Union{Nothing, Lib.Control Connection Tmux }, names::Tuple, subscription::Union{Nothing, String}, field::Union{Nothing, String}, queue::Vector{Lib.Pane Ref Tmux }, bytes::Int64, capacity::Int64, max.Observation Event _bytes ::Int64, cursor::LibTmux , consumer::Union{Nothing, Task}, open::Bool, error::Union{Nothing, Exception}, cleanup.Observation Cursor _done ::Bool, reserved::Bool )[source]#Lib
Tmux .ObservationStream( connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes , cursor, consumer, open, error, cleanup_done , reserved )[source]#- Parameters
-
-
connection( LibTmux ) (for.Control Connection ObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
kind( Symbol ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
pane( Union{Nothing, LibTmux } ) (for.Pane Ref ObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
names( Tuple ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
subscription( Union{Nothing, String} ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
field( Union{Nothing, String} ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
queue( Base.Vector {LibTmux } ) (for.Observation Event ObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
bytes( Int64 ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
capacity( Int64 ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
max_bytes( Int64 ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
cursor( LibTmux ) (for.Observation Cursor ObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
consumer( Union{Nothing, Task} ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
open( Bool ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
error( Union{Nothing, Exception} ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
cleanup_done( Bool ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
reserved( Bool ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 1]) # -
connection( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
kind( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
pane( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
names( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
subscription( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
field( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
queue( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
bytes( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
capacity( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
max_bytes( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
cursor( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
consumer( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
open( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
error( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
cleanup_done( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) # -
reserved( Any ) (forObservationStream(connection, kind, pane, names, subscription, field, queue, bytes, capacity, max_bytes, cursor, consumer, open, error, cleanup_done, reserved) [overload 2]) #
-
Fields16#
- bytes: Int64 property
- capacity: Int64 property
- cleanup_done: Bool property
- connection: Lib
Tmux property.Control Connection - consumer: Union{Nothing, Task} property
- cursor: Lib
Tmux property.Observation Cursor - error: Union{Nothing, Exception} property
- field: Union{Nothing, String} property
- kind: Symbol property
- max_bytes: Int64 property
- names: Tuple property
- open: Bool property
- pane: Union{Nothing, Lib
Tmux } property.Pane Ref - queue: Base
.Vector {LibTmux } property.Observation Event - reserved: Bool property
- subscription: Union{Nothing, String} property