8 #include "bgp/bgp_peer_internal_types.h"
24 srts->set_name(table->
name());
28 srts->set_prefixes(table->
Size());
34 srts->set_paths(srts->get_primary_paths() + srts->get_secondary_paths());
42 srts->set_markers(markers);
56 bool BgpShowHandler<ShowRouteSummaryReq, ShowRouteSummaryReqIterate,
57 ShowRouteSummaryResp, ShowRouteTableSummary>::CallbackCommon(
66 for (uint32_t iter_count = 0; it1 != rim->
name_cend(); ++it1) {
68 for (RoutingInstance::RouteTableList::const_iterator it2 =
70 it2 != rtinstance->
GetTables().end(); ++it2, ++iter_count) {
76 ShowRouteTableSummary srts;
82 if (iter_count >= iter_limit)
92 bool done = data->
show_list.size() >= page_limit;
93 SaveContextToData(it1->second->name(), done, data);
101 void BgpShowHandler<ShowRouteSummaryReq, ShowRouteSummaryReqIterate,
102 ShowRouteSummaryResp, ShowRouteTableSummary>::FillShowList(
103 ShowRouteSummaryResp *resp,
104 const vector<ShowRouteTableSummary> &show_list) {
105 resp->set_tables(show_list);
111 void ShowRouteSummaryReq::HandleRequest()
const {
119 ShowRouteSummaryReqIterate,
120 ShowRouteSummaryResp,
121 ShowRouteTableSummary>::Callback, _1, _2, _3, _4, _5);
124 ShowRouteSummaryReqIterate,
125 ShowRouteSummaryResp,
126 ShowRouteTableSummary>::CreateData;
128 ps.stages_.push_back(s1);
135 void ShowRouteSummaryReqIterate::HandleRequest()
const {
143 ShowRouteSummaryReqIterate,
144 ShowRouteSummaryResp,
145 ShowRouteTableSummary>::CallbackIterate, _1, _2, _3, _4, _5);
148 ShowRouteSummaryReqIterate,
149 ShowRouteSummaryResp,
150 ShowRouteTableSummary>::CreateData;
152 ps.stages_.push_back(s1);
uint64_t walk_again_count() const
std::vector< int > instances_
uint64_t walk_request_count() const
The TaskScheduler keeps track of what tasks are currently schedulable. When a task is enqueued it is ...
uint64_t walk_count() const
const uint64_t GetLlgrStalePathCount() const
const_name_iterator name_cend()
RoutingInstanceMgr * routing_instance_mgr()
int GetTaskId(const std::string &name)
RouteTableList & GetTables()
static bool regex_match(const std::string &input, const regex ®ex)
uint64_t walk_complete_count() const
virtual size_t Size() const
const uint64_t GetInfeasiblePathCount() const
static TaskScheduler * GetInstance()
uint32_t iter_limit() const
uint64_t walk_cancel_count() const
RoutingInstanceList::const_iterator const_name_iterator
const_name_iterator name_clower_bound(const std::string &name)
std::vector< ShowT > show_list
static void FillRouteTableSummaryInfo(ShowRouteTableSummary *srts, const BgpSandeshContext *bsc, const BgpTable *table)
const std::string & name() const
std::string search_string
static bool regex_search(const std::string &input, const regex ®ex)
size_t GetPendingRiboutsCount(size_t *markers) const
const uint64_t GetPrimaryPathCount() const
uint32_t page_limit() const
size_t GetListenerCount() const
LifetimeActor * deleter()
uint64_t walker_count() const
const uint64_t delete_time_stamp_usecs() const
const uint64_t GetStalePathCount() const
const uint64_t GetSecondaryPathCount() const
static std::string UTCUsecToString(uint64_t tstamp)