Monero
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
anonymous_namespace{core_rpc_server.cpp}::RPCTracker Class Reference
Collaboration diagram for anonymous_namespace{core_rpc_server.cpp}::RPCTracker:
Collaboration graph
[legend]

Classes

struct  entry_t
 

Public Member Functions

 RPCTracker (const char *rpc, tools::LoggingPerformanceTimer &timer)
 
 ~RPCTracker ()
 
void pay (uint64_t amount)
 
const std::string & rpc_name () const
 

Static Public Member Functions

static void clear ()
 
static std::unordered_map< std::string, entry_tdata ()
 

Private Attributes

std::string rpc
 
tools::LoggingPerformanceTimertimer
 

Static Private Attributes

static boost::mutex mutex
 
static std::unordered_map< std::string, entry_ttracker
 

Constructor & Destructor Documentation

◆ RPCTracker()

anonymous_namespace{core_rpc_server.cpp}::RPCTracker::RPCTracker ( const char *  rpc,
tools::LoggingPerformanceTimer timer 
)
inline

◆ ~RPCTracker()

anonymous_namespace{core_rpc_server.cpp}::RPCTracker::~RPCTracker ( )
inline

Member Function Documentation

◆ clear()

static void anonymous_namespace{core_rpc_server.cpp}::RPCTracker::clear ( )
inlinestatic

◆ data()

static std::unordered_map<std::string, entry_t> anonymous_namespace{core_rpc_server.cpp}::RPCTracker::data ( )
inlinestatic

◆ pay()

void anonymous_namespace{core_rpc_server.cpp}::RPCTracker::pay ( uint64_t  amount)
inline

◆ rpc_name()

const std::string& anonymous_namespace{core_rpc_server.cpp}::RPCTracker::rpc_name ( ) const
inline

Member Data Documentation

◆ mutex

boost::mutex anonymous_namespace{core_rpc_server.cpp}::RPCTracker::mutex
staticprivate

◆ rpc

std::string anonymous_namespace{core_rpc_server.cpp}::RPCTracker::rpc
private

◆ timer

tools::LoggingPerformanceTimer& anonymous_namespace{core_rpc_server.cpp}::RPCTracker::timer
private

◆ tracker

std::unordered_map< std::string, RPCTracker::entry_t > anonymous_namespace{core_rpc_server.cpp}::RPCTracker::tracker
staticprivate

The documentation for this class was generated from the following file: