Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackendStorageType ¶ added in v0.4.4
type BackendStorageType string
BackendStorageType is an enum for different backends
const ( // GRPCStorageType is for backends which only support grpc endpoints GRPCStorageType BackendStorageType = "grpc" // M3DBStorageType is for m3db backend M3DBStorageType BackendStorageType = "m3db" )
type ClusterManagementConfiguration ¶
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 m3.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 *listenaddress.Configuration `yaml:"listenAddress" validate:"nonzero"` // RPC is the RPC configuration. RPC *RPCConfiguration `yaml:"rpc"` // Backend is the backend store for query service. We currently support grpc and m3db (default). Backend BackendStorageType `yaml:"backend"` // ReadWorkerPool is the worker pool policy for read requests. ReadWorkerPool xconfig.WorkerPoolPolicy `yaml:"readWorkerPoolPolicy"` // WriteWorkerPool is the worker pool policy for write requests. WriteWorkerPool xconfig.WorkerPoolPolicy `yaml:"writeWorkerPoolPolicy"` // Ingest is the ingest server. Ingest *IngestConfiguration `yaml:"ingest"` }
Configuration is the configuration for the query service.
type IngestConfiguration ¶ added in v0.4.7
type IngestConfiguration struct { // Ingester is the configuration for storage based ingester. Ingester ingest.Configuration `yaml:"ingester"` // M3Msg is the configuration for m3msg server. M3Msg m3msg.Configuration `yaml:"m3msg"` }
IngestConfiguration is the configuration for ingestion server.
type LocalConfiguration ¶
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"` // 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.