|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Abstract gRPC transport interface. More...
#include <grpc_transport.h>


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_response > | send (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. | |
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.
|
virtualdefault |
|
pure virtual |
Connect to a gRPC server.
| host | Server hostname or IP address |
| port | Server port number |
Implemented in kcenon::monitoring::stub_grpc_transport.
|
pure virtual |
Disconnect from the server.
Implemented in kcenon::monitoring::stub_grpc_transport.
|
pure virtual |
Get transport statistics.
Implemented in kcenon::monitoring::stub_grpc_transport.
|
pure virtual |
Check if transport is available.
Implemented in kcenon::monitoring::stub_grpc_transport.
|
pure virtual |
Check if connected to the server.
Implemented in kcenon::monitoring::stub_grpc_transport.
|
pure virtual |
Get transport name.
Implemented in kcenon::monitoring::stub_grpc_transport.
|
pure virtual |
Reset statistics.
Implemented in kcenon::monitoring::stub_grpc_transport.
|
pure virtual |
Send a gRPC request.
| request | The gRPC request to send |
Implemented in kcenon::monitoring::stub_grpc_transport.