#include <swcdb/db/client/Query/Update/Handlers/BaseColumnMutable.h>
Public Types | |
typedef std::shared_ptr< ColumnMutable > | Ptr |
![]() | |
typedef std::shared_ptr< Column > | Ptr |
Public Member Functions | |
SWC_CAN_INLINE | ColumnMutable (const cid_t a_cid, DB::Types::KeySeq seq, uint32_t versions, uint32_t ttl_secs, DB::Types::Column type) |
SWC_CAN_INLINE | ColumnMutable (const cid_t a_cid, DB::Types::KeySeq seq, uint32_t versions, uint32_t ttl_secs, DB::Types::Column type, const StaticBuffer &buffer) |
ColumnMutable (const Column &)=delete | |
ColumnMutable (const Column &&)=delete | |
ColumnMutable & | operator= (const Column &)=delete |
virtual | ~ColumnMutable () noexcept |
virtual void | print (std::ostream &out) override |
virtual cid_t | get_cid () const noexcept override |
virtual DB::Types::KeySeq | get_sequence () const noexcept override |
virtual bool | empty () noexcept override |
virtual size_t | size () noexcept override |
virtual size_t | size_bytes () noexcept override |
virtual DB::Cell::Key::Ptr | get_first_key () override |
virtual DB::Cell::Key::Ptr | get_key_next (const DB::Cell::Key &eval_key, bool start_key=false) override |
virtual size_t | add (const DynamicBuffer &cells, const DB::Cell::Key &upto_key, const DB::Cell::Key &from_key, uint32_t skip, bool malformed) override |
virtual size_t | add (const DynamicBuffer &cells, bool finalized=false) override |
virtual void | add (const DB::Cells::Cell &cell, bool finalized=false) override |
virtual bool | get_buff (const DB::Cell::Key &key_start, const DB::Cell::Key &key_end, size_t buff_sz, bool &more, DynamicBuffer &cells_buff) override |
virtual bool | get_buff (size_t buff_sz, bool &more, DynamicBuffer &cells_buff) override |
virtual void | error (int err) noexcept override |
virtual int | error () noexcept override |
![]() | |
SWC_CAN_INLINE | Column () noexcept |
SWC_CAN_INLINE DynamicBuffer::Ptr | get_buff (const DB::Cell::Key &key_start, const DB::Cell::Key &key_end, size_t buff_sz, bool &more) |
SWC_CAN_INLINE DynamicBuffer::Ptr | get_buff (size_t buff_sz, bool &more) |
Public Attributes | |
Core::Atomic< int > | state_error |
cid_t | cid |
Private Attributes | |
Core::MutexSptd | m_mutex |
DB::Cells::Mutable | m_cells |
Additional Inherited Members | |
![]() | |
virtual | ~Column () noexcept |
Definition at line 20 of file BaseColumnMutable.h.
typedef std::shared_ptr<ColumnMutable> SWC::client::Query::Update::Handlers::ColumnMutable::Ptr |
Definition at line 22 of file BaseColumnMutable.h.
|
inline |
Definition at line 28 of file BaseColumnMutable.h.
|
inline |
Definition at line 37 of file BaseColumnMutable.h.
|
delete |
|
delete |
|
inlinevirtualnoexcept |
Definition at line 52 of file BaseColumnMutable.h.
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 78 of file BaseColumnMutable.cc.
References SWC::DB::Cells::Mutable::add_raw(), m_cells, and m_mutex.
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 71 of file BaseColumnMutable.cc.
References SWC::DB::Cells::Mutable::add_raw(), m_cells, m_mutex, and SWC::DB::Cells::Mutable::size().
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 60 of file BaseColumnMutable.cc.
References SWC::DB::Cells::Mutable::add_raw(), m_cells, m_mutex, and SWC::DB::Cells::Mutable::size().
|
overridevirtualnoexcept |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 25 of file BaseColumnMutable.cc.
References SWC::DB::Cells::Mutable::empty(), m_cells, and m_mutex.
Referenced by SWC::client::Query::Update::Handlers::BaseSingleColumn::empty(), SWC::client::Query::Update::Handlers::Metric::Reporting::report(), and SWC::client::Query::Update::Handlers::BaseSingleColumn::requires_commit().
|
inlineoverridevirtualnoexcept |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 99 of file BaseColumnMutable.h.
References state_error.
|
inlineoverridevirtualnoexcept |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 94 of file BaseColumnMutable.h.
References SWC::Core::AtomicBase< T, OrderT >::compare_exchange_weak(), SWC::Error::OK, and state_error.
Referenced by SWC::client::Query::Update::Handlers::BaseSingleColumn::error(), SWC::client::Query::Update::Handlers::BaseSingleColumn::requires_commit(), and SWC::client::Query::Update::Handlers::Metric::Reporting::response().
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 83 of file BaseColumnMutable.cc.
References SWC::Core::BufferDyn< BufferT >::fill(), m_cells, m_mutex, and SWC::DB::Cells::Mutable::write_and_free().
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 95 of file BaseColumnMutable.cc.
References SWC::Core::BufferDyn< BufferT >::fill(), m_cells, m_mutex, and SWC::DB::Cells::Mutable::write_and_free().
|
inlineoverridevirtualnoexcept |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 56 of file BaseColumnMutable.h.
References cid.
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 40 of file BaseColumnMutable.cc.
References SWC::DB::Cells::Mutable::get(), m_cells, m_mutex, and SWC::DB::Cells::Mutable::size().
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 49 of file BaseColumnMutable.cc.
References SWC::DB::Cell::Key::empty(), SWC::Condition::GE, SWC::DB::Cells::Mutable::get(), SWC::Condition::GT, m_cells, and m_mutex.
|
inlineoverridevirtualnoexcept |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 60 of file BaseColumnMutable.h.
References SWC::DB::Cells::Mutable::key_seq, and m_cells.
|
delete |
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 16 of file BaseColumnMutable.cc.
References cid, m_cells, m_mutex, and SWC::DB::Cells::Mutable::print().
|
overridevirtualnoexcept |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 30 of file BaseColumnMutable.cc.
References m_cells, m_mutex, and SWC::DB::Cells::Mutable::size().
Referenced by SWC::client::Query::Update::Handlers::BaseSingleColumn::size().
|
overridevirtualnoexcept |
Implements SWC::client::Query::Update::Handlers::Base::Column.
Definition at line 35 of file BaseColumnMutable.cc.
References m_cells, m_mutex, and SWC::DB::Cells::Mutable::size_bytes().
Referenced by SWC::client::Query::Update::Handlers::BaseSingleColumn::size_bytes().
cid_t SWC::client::Query::Update::Handlers::ColumnMutable::cid |
Definition at line 25 of file BaseColumnMutable.h.
Referenced by SWC::client::Query::Update::Handlers::BaseSingleColumn::error(), get_cid(), SWC::client::Query::Update::Handlers::BaseSingleColumn::next(), print(), SWC::client::Query::Update::Handlers::Metric::Reporting::report(), SWC::Comm::Protocol::Bkr::Handler::Updater::response(), and SWC::client::Query::Update::Handlers::Metric::Reporting::response().
|
private |
Definition at line 105 of file BaseColumnMutable.h.
Referenced by add(), empty(), get_buff(), get_first_key(), get_key_next(), get_sequence(), print(), size(), and size_bytes().
|
private |
Definition at line 104 of file BaseColumnMutable.h.
Referenced by add(), empty(), get_buff(), get_first_key(), get_key_next(), print(), size(), and size_bytes().
Core::Atomic<int> SWC::client::Query::Update::Handlers::ColumnMutable::state_error |
Definition at line 24 of file BaseColumnMutable.h.
Referenced by error(), and SWC::client::Query::Update::Handlers::Metric::Reporting::response().