cpp-msgpack-rpc configuration schema version 1

Contents

cpp-msgpack-rpc configuration schema version 1#

Schema of configuration files in cpp-msgpack-rpc library.

Properties#

  • logging (object): Configurations of loggers. This is a mapping from configuration names to the configurations of loggers. Cannot contain additional properties.

    • .+ (object): Configurations of loggers. Cannot contain additional properties.

      • file_path (string): Path of the log file. Empty file path specifies output to console. Default: "".

      • max_file_size (integer): Maximum size of a file in bytes. Minimum: 1. Default: 1048576.

      • max_files (integer): Maximum number of files. Minimum: 1. Default: 5.

      • output_log_level (string): Minimum log level to write logs. Must be one of: ["trace", "debug", "info", "warn", "error", "critical"]. Default: "info".

  • client (object): Configurations of clients. This is a mapping from configuration names to the configurations of clients. Cannot contain additional properties.

    • .+ (object): Configurations of clients. Cannot contain additional properties.

      • uris (array): URIs of servers to connect to. URIs can be also added in ClientBuilder class. Default: [].

        • Items (string): A URI of a server to connect to.

      • call_timeout_sec (number): Timeout of RPCs in seconds. Exclusive minimum: 0.0. Default: 15.0.

      • message_parser (object): Configurations of parsers of messages. Cannot contain additional properties.

        • read_buffer_size (integer): Buffer size to read at once in bytes. Minimum: 1. Default: 32768.

      • executor (object): Configurations of executors. Cannot contain additional properties.

        • num_transport_threads (integer): Number of threads for transport. Minimum: 1. Default: 1.

        • num_callback_threads (integer): Number of threads for callbacks. Minimum: 1. Default: 1.

      • reconnection: Configurations of reconnection to servers. Cannot contain additional properties.

        • initial_waiting_time_sec (number): Initial waiting time. Exclusive minimum: 0.0. Default: 0.125.

        • max_waiting_time_sec (number): Maximum waiting time. Exclusive minimum: 0.0. Default: 32.0.

        • max_jitter_waiting_time_sec (number): Maximum jitter of waiting time. Exclusive minimum: 0.0. Default: 0.125.

  • server (object): Configurations of servers. This is a mapping from configuration names to the configurations of servers. Cannot contain additional properties.

    • .+ (object): Configurations of servers. Cannot contain additional properties.

      • uris (array): URIs of a server to listen to. URIs can be also added in ServerBuilder class. Default: [].

        • Items (string): A URI of a server to listen to.

      • message_parser (object): Configurations of parsers of messages. Cannot contain additional properties.

        • read_buffer_size (integer): Buffer size to read at once in bytes. Minimum: 1. Default: 32768.

      • executor (object): Configurations of executors. Cannot contain additional properties.

        • num_transport_threads (integer): Number of threads for transport. Minimum: 1. Default: 1.

        • num_callback_threads (integer): Number of threads for callbacks. Minimum: 1. Default: 1.