Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterManagementConfiguration ¶ added in v0.3.0
type ClusterManagementConfiguration struct { // Etcd is the client configuration for etcd. Etcd etcdclient.Configuration `yaml:"etcd"` }
ClusterManagementConfiguration is configuration for the placemement, namespaces and database management endpoints (optional).
type Configuration ¶
type Configuration struct { // Metrics configuration. Metrics instrument.MetricsConfiguration `yaml:"metrics"` // Clusters is the DB cluster configurations for read, write and // query endpoints. Clusters local.ClustersStaticConfiguration `yaml:"clusters"` // LocalConfiguration is the local embedded configuration if running // coordinator embedded in the DB. Local *LocalConfiguration `yaml:"local"` // ClusterManagement for placemement, namespaces and database management // endpoints (optional). ClusterManagement *ClusterManagementConfiguration `yaml:"clusterManagement"` // ListenAddress is the server listen address. ListenAddress string `yaml:"listenAddress" validate:"nonzero"` // RPC is the RPC configuration. RPC *RPCConfiguration `yaml:"rpc"` // DecompressWorkerPoolCount is the number of decompression worker pools. DecompressWorkerPoolCount int `yaml:"workerPoolCount"` // DecompressWorkerPoolSize is the size of the worker pool given to each // fetch request. DecompressWorkerPoolSize int `yaml:"workerPoolSize"` }
Configuration is the configuration for the coordinator.
type LocalConfiguration ¶ added in v0.3.0
type LocalConfiguration struct { // Namespace is the name of the local namespace to write/read from. Namespace string `yaml:"namespace" validate:"nonzero"` // Retention is the retention of the local namespace to write/read from. Retention time.Duration `yaml:"retention" validate:"nonzero"` }
LocalConfiguration is the local embedded configuration if running coordinator embedded in the DB.
type RPCConfiguration ¶
type RPCConfiguration struct { // Enabled determines if coordinator RPC is enabled for remote calls. Enabled bool `yaml:"enabled"` // ListenAddress is the RPC server listen address. ListenAddress string `yaml:"listenAddress" validate:"nonzero"` // RemoteListenAddresses is the remote listen addresses to call for remote // coordinator calls. RemoteListenAddresses []string `yaml:"remoteListenAddresses"` }
RPCConfiguration is the RPC configuration for the coordinator for the GRPC server used for remote coordinator to coordinator calls.
Click to show internal directories.
Click to hide internal directories.