rippled
|
Tracks load and resource consumption. More...
Public Member Functions | |
virtual | ~Manager ()=0 |
virtual Consumer | newInboundEndpoint (beast::IP::Endpoint const &address)=0 |
Create a new endpoint keyed by inbound IP address or the forwarded IP if proxied. More... | |
virtual Consumer | newInboundEndpoint (beast::IP::Endpoint const &address, bool const proxy, boost::string_view const &forwardedFor)=0 |
virtual Consumer | newOutboundEndpoint (beast::IP::Endpoint const &address)=0 |
Create a new endpoint keyed by outbound IP address and port. More... | |
virtual Consumer | newUnlimitedEndpoint (beast::IP::Endpoint const &address)=0 |
Create a new unlimited endpoint keyed by forwarded IP. More... | |
virtual Gossip | exportConsumers ()=0 |
Extract packaged consumer information for export. More... | |
virtual Json::Value | getJson ()=0 |
Extract consumer information for reporting. More... | |
virtual Json::Value | getJson (int threshold)=0 |
virtual void | importConsumers (std::string const &origin, Gossip const &gossip)=0 |
Import packaged consumer information. More... | |
std::string const & | name () const |
Returns the name of this source. More... | |
void | add (Source &source) |
Add a child source. More... | |
template<class Derived > | |
Derived * | add (Derived *child) |
Add a child source by pointer. More... | |
void | remove (Source &child) |
Remove a child source from this Source. More... | |
void | removeAll () |
Remove all child sources from this Source. More... | |
void | write_one (PropertyStream &stream) |
Write only this Source to the stream. More... | |
void | write (PropertyStream &stream) |
write this source and all its children recursively to the stream. More... | |
void | write (PropertyStream &stream, std::string const &path) |
Parse the path and write the corresponding Source and optional children. More... | |
std::pair< Source *, bool > | find (std::string path) |
Parse the dot-delimited Source path and return the result. More... | |
Source * | find_one_deep (std::string const &name) |
PropertyStream::Source * | find_path (std::string path) |
PropertyStream::Source * | find_one (std::string const &name) |
virtual void | onWrite (Map &) |
Subclass override. More... | |
Static Public Member Functions | |
static bool | peel_leading_slash (std::string *path) |
static bool | peel_trailing_slashstar (std::string *path) |
static std::string | peel_name (std::string *path) |
Protected Member Functions | |
Manager () | |
Private Attributes | |
const std::string | m_name |
std::recursive_mutex | lock_ |
Item | item_ |
Source * | parent_ |
List< Item > | children_ |
Tracks load and resource consumption.
Definition at line 36 of file ResourceManager.h.
|
protected |
Definition at line 166 of file ResourceManager.cpp.
|
pure virtualdefault |
|
pure virtual |
Create a new endpoint keyed by inbound IP address or the forwarded IP if proxied.
Implemented in ripple::Resource::ManagerImp.
|
pure virtual |
Implemented in ripple::Resource::ManagerImp.
|
pure virtual |
Create a new endpoint keyed by outbound IP address and port.
Implemented in ripple::Resource::ManagerImp.
|
pure virtual |
Create a new unlimited endpoint keyed by forwarded IP.
Implemented in ripple::Resource::ManagerImp.
|
pure virtual |
Extract packaged consumer information for export.
Implemented in ripple::Resource::ManagerImp.
|
pure virtual |
Extract consumer information for reporting.
Implemented in ripple::Resource::ManagerImp.
|
pure virtual |
Implemented in ripple::Resource::ManagerImp.
|
pure virtual |
Import packaged consumer information.
origin | An identifier that unique labels the origin. |
Implemented in ripple::Resource::ManagerImp.
|
inherited |
Returns the name of this source.
Definition at line 190 of file beast_PropertyStream.cpp.
|
inherited |
Add a child source.
Definition at line 196 of file beast_PropertyStream.cpp.
|
inherited |
Add a child source by pointer.
The source pointer is returned so it can be used in ctor-initializers.
Definition at line 360 of file PropertyStream.h.
|
inherited |
Remove a child source from this Source.
Definition at line 208 of file beast_PropertyStream.cpp.
|
inherited |
Remove all child sources from this Source.
Definition at line 220 of file beast_PropertyStream.cpp.
|
inherited |
Write only this Source to the stream.
Definition at line 233 of file beast_PropertyStream.cpp.
|
inherited |
write this source and all its children recursively to the stream.
Definition at line 240 of file beast_PropertyStream.cpp.
|
inherited |
Parse the path and write the corresponding Source and optional children.
If the source is found, it is written. If the wildcard character '*' exists as the last character in the path, then all the children are written recursively.
Definition at line 252 of file beast_PropertyStream.cpp.
|
inherited |
Parse the dot-delimited Source path and return the result.
The first value will be a pointer to the Source object corresponding to the given path. If no Source object exists, then the first value will be nullptr and the second value will be undefined. The second value is a boolean indicating whether or not the path string specifies the wildcard character '*' as the last character.
print statement examples "parent.child" prints child and all of its children "parent.child." start at the parent and print down to child "parent.grandchild" prints nothing- grandchild not direct discendent "parent.grandchild." starts at the parent and prints down to grandchild "parent.grandchild.*" starts at parent, print through grandchild children
Definition at line 266 of file beast_PropertyStream.cpp.
|
inherited |
Definition at line 333 of file beast_PropertyStream.cpp.
|
inherited |
Definition at line 350 of file beast_PropertyStream.cpp.
|
inherited |
Definition at line 368 of file beast_PropertyStream.cpp.
|
staticinherited |
Definition at line 286 of file beast_PropertyStream.cpp.
|
staticinherited |
Definition at line 297 of file beast_PropertyStream.cpp.
|
staticinherited |
Definition at line 313 of file beast_PropertyStream.cpp.
|
virtualinherited |
Subclass override.
The default version does nothing.
Reimplemented in ripple::ApplicationImp, ripple::OverlayImpl, ripple::PeerFinder::ManagerImp, ripple::Resource::ManagerImp, and ripple::LedgerCleanerImp.
Definition at line 380 of file beast_PropertyStream.cpp.
|
privateinherited |
Definition at line 333 of file PropertyStream.h.
|
privateinherited |
Definition at line 334 of file PropertyStream.h.
|
privateinherited |
Definition at line 335 of file PropertyStream.h.
|
privateinherited |
Definition at line 336 of file PropertyStream.h.
|
privateinherited |
Definition at line 337 of file PropertyStream.h.