userver: ugrpc::server::ServerComponent Class Reference
Loading...
Searching...
No Matches
ugrpc::server::ServerComponent Class Referencefinal

#include <userver/ugrpc/server/server_component.hpp>

Detailed Description

Component that configures and manages the gRPC server.

Static options:

The component name for static config is "grpc-server".

Name Description Default value
access-tskv-logger logger name for access-tskv.log -
port the port to use for all gRPC services, or 0 to pick any available -
unix-socket-path unix socket absolute path to listen to, instead of listening on port -
completion-queue-count count of completion queues to create 2
channel-args a map of channel arguments, see gRPC Core docs {}
native-log-level min log level for the native gRPC library 'error'
enable-channelz initialize service with runtime info about gRPC connections false
service-defaults default config values for gRPC services, see config schema {}
See also
https://grpc.github.io/grpc/core/group__grpc__arg__keys.html
Examples
samples/grpc_middleware_service/src/main.cpp, and samples/grpc_service/main.cpp.

Definition at line 41 of file server_component.hpp.

+ Inheritance diagram for ugrpc::server::ServerComponent:

Public Member Functions

 ServerComponent (const components::ComponentConfig &config, const components::ComponentContext &context)
 
ServerGetServer () noexcept
 
ComponentHealth GetComponentHealth () const override
 
void OnLoadingCancelled () override
 

Static Public Member Functions

static yaml_config::Schema GetStaticConfigSchema ()
 

Static Public Attributes

static constexpr std::string_view kName = "grpc-server"
 The default name of ugrpc::server::ServerComponent.
 

Protected Types

using LoggableComponentBase = ComponentBase
 Legacy alias, use ComponentBase instead.
 

Member Typedef Documentation

◆ LoggableComponentBase

using components::ComponentBase::LoggableComponentBase = ComponentBase
protectedinherited

Legacy alias, use ComponentBase instead.

Definition at line 69 of file component_base.hpp.

Member Function Documentation

◆ GetComponentHealth()

ComponentHealth components::ComponentBase::GetComponentHealth ( ) const
inlineoverridevirtualinherited

Override this function to inform the world of the state of your component.

Warning
The function is called concurrently from multiple threads.

Reimplemented from components::RawComponentBase.

Definition at line 35 of file component_base.hpp.

◆ GetServer()

Server & ugrpc::server::ServerComponent::GetServer ( )
noexcept
Returns
The contained Server instance
Note
All configuration must be performed at the components loading stage

◆ OnLoadingCancelled()

void components::ComponentBase::OnLoadingCancelled ( )
inlineoverridevirtualinherited

Called once if the creation of any other component failed. If the current component expects some other component to take any action with the current component, this call is a signal that such action may never happen due to components loading was cancelled. Application components might not want to override it.

Reimplemented from components::RawComponentBase.

Definition at line 44 of file component_base.hpp.


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