Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::grpc_transport Class Referenceabstract

Abstract gRPC transport interface. More...

#include <grpc_transport.h>

Inheritance diagram for kcenon::monitoring::grpc_transport:
Inheritance graph
Collaboration diagram for kcenon::monitoring::grpc_transport:
Collaboration graph

Public Member Functions

virtual ~grpc_transport ()=default
 
virtual common::VoidResult connect (const std::string &host, uint16_t port)=0
 Connect to a gRPC server.
 
virtual common::Result< grpc_responsesend (const grpc_request &request)=0
 Send a gRPC request.
 
virtual bool is_connected () const =0
 Check if connected to the server.
 
virtual void disconnect ()=0
 Disconnect from the server.
 
virtual bool is_available () const =0
 Check if transport is available.
 
virtual std::string name () const =0
 Get transport name.
 
virtual grpc_statistics get_statistics () const =0
 Get transport statistics.
 
virtual void reset_statistics ()=0
 Reset statistics.
 

Detailed Description

Abstract gRPC transport interface.

Provides a common interface for gRPC-based communication, with implementations for stub (testing) and real gRPC backends.

Definition at line 72 of file grpc_transport.h.

Constructor & Destructor Documentation

◆ ~grpc_transport()

virtual kcenon::monitoring::grpc_transport::~grpc_transport ( )
virtualdefault

Member Function Documentation

◆ connect()

virtual common::VoidResult kcenon::monitoring::grpc_transport::connect ( const std::string & host,
uint16_t port )
pure virtual

Connect to a gRPC server.

Parameters
hostServer hostname or IP address
portServer port number
Returns
common::VoidResult indicating success or failure

Implemented in kcenon::monitoring::stub_grpc_transport.

◆ disconnect()

virtual void kcenon::monitoring::grpc_transport::disconnect ( )
pure virtual

Disconnect from the server.

Implemented in kcenon::monitoring::stub_grpc_transport.

◆ get_statistics()

virtual grpc_statistics kcenon::monitoring::grpc_transport::get_statistics ( ) const
pure virtual

Get transport statistics.

Returns
Current statistics

Implemented in kcenon::monitoring::stub_grpc_transport.

◆ is_available()

virtual bool kcenon::monitoring::grpc_transport::is_available ( ) const
pure virtual

Check if transport is available.

Returns
true if transport can send data

Implemented in kcenon::monitoring::stub_grpc_transport.

◆ is_connected()

virtual bool kcenon::monitoring::grpc_transport::is_connected ( ) const
pure virtual

Check if connected to the server.

Returns
true if connected

Implemented in kcenon::monitoring::stub_grpc_transport.

◆ name()

virtual std::string kcenon::monitoring::grpc_transport::name ( ) const
pure virtual

Get transport name.

Returns
Transport implementation identifier

Implemented in kcenon::monitoring::stub_grpc_transport.

◆ reset_statistics()

virtual void kcenon::monitoring::grpc_transport::reset_statistics ( )
pure virtual

Reset statistics.

Implemented in kcenon::monitoring::stub_grpc_transport.

◆ send()

virtual common::Result< grpc_response > kcenon::monitoring::grpc_transport::send ( const grpc_request & request)
pure virtual

Send a gRPC request.

Parameters
requestThe gRPC request to send
Returns
Result containing response or error

Implemented in kcenon::monitoring::stub_grpc_transport.


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