Interface GrpcServerConfiguration

  • All Known Implementing Classes:
    GrpcServerBasicConfig

    public interface GrpcServerConfiguration
    The configuration for a gRPC server.
    • Field Detail

      • DEFAULT_WORKER_COUNT

        static final int DEFAULT_WORKER_COUNT
        The default number of worker threads that will be used if not explicitly set.
    • Method Detail

      • name

        String name()
        Get the server name.
        Returns:
        the server name
      • port

        int port()
        Get the server port.
        Returns:
        the server port
      • context

        Context context()
        The top level Context to be used by the server.
        Returns:
        a context instance with registered application scoped instances
      • useNativeTransport

        boolean useNativeTransport()
        Determine whether use native transport if possible.

        If native transport support is enabled, gRPC server will use epoll on Linux, or kqueue on OS X. Otherwise, the standard NIO transport will be used.

        Returns:
        true if native transport should be used
      • tracer

        Tracer tracer()
        Returns an opentracing.io tracer. Default is GlobalTracer.
        Returns:
        a tracer to use - never null (defaulting to GlobalTracer
      • tracingConfig

        GrpcTracingConfig tracingConfig()
        Returns tracing configuration.
        Returns:
        a tracing configuration.
      • workers

        int workers()
        Returns a count of threads in s pool used to tryProcess gRPC requests.

        Default value is CPU_COUNT * 2.

        Returns:
        a workers count
      • tlsConfig

        GrpcTlsDescriptor tlsConfig()
        Returns a SslConfiguration to use with the server socket. If not null then the server enforces an SSL communication.
        Returns:
        a TLS configuration to use
      • create

        static GrpcServerConfiguration create()
        Creates new instance with default values for all configuration properties.
        Returns:
        a new instance
      • create

        static GrpcServerConfiguration create​(Config config)
        Creates new instance with values from external configuration.
        Parameters:
        config - the externalized configuration
        Returns:
        a new instance