OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
StatsClientRemote Class Reference

#include <stats_client.h>

Inheritance diagram for StatsClientRemote:
Collaboration diagram for StatsClientRemote:

Public Member Functions

 StatsClientRemote (boost::asio::io_context &io_service, const std::string &stats_collector)
 
virtual ~StatsClientRemote ()
 
virtual void Initialize ()
 
virtual bool IsConnected ()
 
virtual bool SendMsg (Sandesh *sandesh)
 
virtual size_t SendBuf (uint8_t *data, size_t size)
 
- Public Member Functions inherited from StatsClient
 StatsClient ()
 
 StatsClient (boost::asio::io_context &io_service, const std::string &endpoint)
 
 ~StatsClient ()
 

Private Attributes

UdpServer::Endpoint stats_server_ep_
 
boost::scoped_ptr
< UdpServer::Socket
stats_socket_
 
tbb::mutex send_mutex_
 
bool is_connected_
 

Additional Inherited Members

- Static Public Attributes inherited from StatsClient
static const uint32_t kEncodeBufferSize = 2048
 

Detailed Description

Definition at line 51 of file stats_client.h.

Constructor & Destructor Documentation

StatsClientRemote::StatsClientRemote ( boost::asio::io_context &  io_service,
const std::string &  stats_collector 
)
inline

Definition at line 53 of file stats_client.h.

Here is the call graph for this function:

virtual StatsClientRemote::~StatsClientRemote ( )
inlinevirtual

Definition at line 60 of file stats_client.h.

Member Function Documentation

void StatsClientRemote::Initialize ( )
virtual

Implements StatsClient.

Definition at line 68 of file stats_client.cc.

virtual bool StatsClientRemote::IsConnected ( )
inlinevirtual

Implements StatsClient.

Definition at line 62 of file stats_client.h.

size_t StatsClientRemote::SendBuf ( uint8_t *  data,
size_t  size 
)
virtual

Implements StatsClient.

Definition at line 86 of file stats_client.cc.

Here is the call graph for this function:

bool StatsClientRemote::SendMsg ( Sandesh sandesh)
virtual

Implements StatsClient.

Definition at line 99 of file stats_client.cc.

Here is the call graph for this function:

Member Data Documentation

bool StatsClientRemote::is_connected_
private

Definition at line 69 of file stats_client.h.

tbb::mutex StatsClientRemote::send_mutex_
private

Definition at line 68 of file stats_client.h.

UdpServer::Endpoint StatsClientRemote::stats_server_ep_
private

Definition at line 66 of file stats_client.h.

boost::scoped_ptr<UdpServer::Socket> StatsClientRemote::stats_socket_
private

Definition at line 67 of file stats_client.h.


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