save_upstream_kernels = 1<<0save_downstream_kernels = 1<<1write_transaction_log = 1<<2sbn::process_handlersbnd::socket_pipeline_clientsbnd::socket_pipeline_serversbnd::unix_socket_clientsbnd::unix_socket_serverusing connection_ptr = std::shared_ptr< connection >using time_point = clock_type::time_pointusing duration = clock_type::durationusing clock_type = std::chrono::system_clockusing flag = connection_flagsweight_array _loadsys::socket_address _socket_addresskernel_buffer _input_bufferkernel_buffer _output_bufferkernel_queue _downstreamkernel_queue _upstreamensure_has_id(kernel * k) -> voidprotectedgenerate_new_id(kernel * k) -> voidprotectedtemplate <class ... Args> log(const Args &... args) const -> voidprotectedtemplate <class Source> fill(Source & source) -> voidprotectedtemplate <class Sink> flush(Sink & sink) -> voidprotectedread_kernel() -> kernel_ptrprotectedvirtualwrite_kernel(const kernel * k) -> voidprotectedvirtualreceive_foreign_kernel(kernel_ptr && fk) -> voidprotectedvirtualreceive_kernel(kernel_ptr && k) -> voidprotectedvirtualrecover_kernels(bool downstream) -> voidprotecteddo_forward(kernel_ptr k) -> kernel_ptrprotectedwrite(std::ostream & out) const -> voidvirtualload() -> weight_array &load() const -> const weight_array &The first element is the number of kernels with maximum weight. These kernels use all threads of the cluster node. The second element is the number of kernels that were sent to the client, but have not returned yet.
min_output_buffer_size(size_t rhs) -> voidmin_input_buffer_size(size_t rhs) -> voiddownstream() const -> const kernel_queue &upstream() const -> const kernel_queue &state(states rhs) -> voidstate() const -> statesname(const char * rhs) -> voidname() const -> const char *attempts() const -> sys::u32types(kernel_type_registry * rhs) -> voidflags() const -> flagflags(flag rhs) -> voidisset(flag rhs) -> boolunsetf(flag rhs) -> voidsetf(flag rhs) -> voidsocket_address(const sys::socket_address & rhs) -> voidsocket_address() const -> const sys::socket_address &parent(basic_socket_pipeline * rhs) -> voidparent() const -> basic_socket_pipeline *has_start_time_point() const -> boolstart_time_point(time_point rhs) -> voidstart_time_point() const -> time_pointstop() -> voidvirtualflush() -> voidvirtualactivate(const connection_ptr & self) -> voidvirtualdeactivate(const connection_ptr & self) -> voidvirtualretry(const connection_ptr & self) -> voidvirtualremove(const connection_ptr & self) -> voidvirtualadd(const connection_ptr & self) -> voidvirtualhandle(const sys::epoll_event & event) -> voidvirtualreceive_kernels() -> voidclear(kernel_sack & sack) -> voidforward(kernel_ptr k) -> voidsend(kernel_ptr & k) -> voidThe kernel is deleted if it goes downstream and does not carry its parent.
operator=(connection &&) -> connection &connection(connection &&)operator=(const connection &) -> connection &connection(const connection &)~connection()virtualconnection()operator<<(std::ostream & out, const connection * rhs) -> std::ostream &template <class Queue> find_kernel(const sbn::kernel * a, const Queue & queue) -> Queue::const_iteratoroperator<<(std::ostream & out, const connection & rhs) -> std::ostream &