SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
RangeUnoadForMerge.h
Go to the documentation of this file.
1 /*
2  * SWC-DB© Copyright since 2019 Alex Kashirin <kashirin.alex@gmail.com>
3  * License details at <https://github.com/kashirin-alex/swc-db/#license>
4  */
5 
6 #ifndef swcdb_manager_Protocol_rgr_req_RangeUnoadForMerge_h
7 #define swcdb_manager_Protocol_rgr_req_RangeUnoadForMerge_h
8 
9 
10 
11 namespace SWC { namespace Comm { namespace Protocol {
12 namespace Rgr { namespace Req {
13 
14 
16  public:
17  typedef std::shared_ptr<RangeUnoadForMerge> Ptr;
18 
23  uint32_t timeout=60000);
24 
25  virtual ~RangeUnoadForMerge() noexcept { }
26 
27  bool valid() override;
28 
29  void handle(ConnHandlerPtr conn, const Event::Ptr& ev) override;
30 
31  void handle_no_conn() override;
32 
33  private:
34 
38 
39 };
40 
41 }}}}}
42 
43 #endif // swcdb_manager_Protocol_rgr_req_RangeUnload_h
SWC::Manager::ColumnHealthCheck::ColumnMerger::RangesMerger::Ptr
std::shared_ptr< RangesMerger > Ptr
Definition: ColumnHealthCheck.h:87
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::range
const Manager::Range::Ptr range
Definition: RangeUnoadForMerge.h:37
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::Ptr
std::shared_ptr< RangeUnoadForMerge > Ptr
Definition: RangeUnoadForMerge.h:17
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::valid
bool valid() override
Definition: RangeUnoadForMerge.cc:30
SWC::Comm::client::ConnQueueReqBase
Definition: ClientConnQueue.h:22
SWC::Manager::Range::Ptr
std::shared_ptr< Range > Ptr
Definition: Range.h:24
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::~RangeUnoadForMerge
virtual ~RangeUnoadForMerge() noexcept
Definition: RangeUnoadForMerge.h:25
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::rgr
const Manager::Ranger::Ptr rgr
Definition: RangeUnoadForMerge.h:35
SWC::Manager::Ranger::Ptr
std::shared_ptr< Ranger > Ptr
Definition: Ranger.h:21
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::RangeUnoadForMerge
RangeUnoadForMerge(const Manager::Ranger::Ptr &rgr, const Manager::ColumnHealthCheck::ColumnMerger::RangesMerger::Ptr &merger, const Manager::Range::Ptr &range, uint32_t timeout=60000)
Definition: RangeUnoadForMerge.cc:13
SWC::Comm::ConnHandlerPtr
std::shared_ptr< ConnHandler > ConnHandlerPtr
Definition: AppContext.h:17
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::merger
const Manager::ColumnHealthCheck::ColumnMerger::RangesMerger::Ptr merger
Definition: RangeUnoadForMerge.h:36
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge
Definition: RangeUnoadForMerge.h:15
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::handle_no_conn
void handle_no_conn() override
Definition: RangeUnoadForMerge.cc:37
SWC::Comm::Event::Ptr
std::shared_ptr< Event > Ptr
Definition: Event.h:33
SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::handle
void handle(ConnHandlerPtr conn, const Event::Ptr &ev) override
Definition: RangeUnoadForMerge.cc:41