Documentation
¶
Overview ¶
Package embedch implements embedded clickhouse.
Parts of https://github.com/ClickHouse/ch-go/tree/main/cht were used.
Index ¶
- func New(ctx context.Context, lg *zap.Logger) error
- type Cluster
- type Clusters
- type Config
- type CoordinationConfig
- type DistributedDDL
- type KeeperConfig
- type LogEntry
- type Logger
- type Map
- type OpenTelemetry
- type RaftConfig
- type RaftServer
- type Replica
- type Shard
- type UserDir
- type UsersXML
- type ZooKeeperNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Clusters ¶
func (Clusters) MarshalXML ¶
type Config ¶
type Config struct {
XMLName xml.Name `xml:"clickhouse"`
Logger Logger `xml:"logger"`
HTTP int `xml:"http_port"`
TCP int `xml:"tcp_port"`
Host string `xml:"listen_host"`
InterServerHTTP *int `xml:"interserver_http_port,omitempty"`
InterServerHTTPHost *string `xml:"interserver_http_host,omitempty"`
MaxServerMemoryUsage int `xml:"max_server_memory_usage,omitempty"`
Path string `xml:"path"`
TempPath string `xml:"tmp_path"`
UserFilesPath string `xml:"user_files_path"`
UserDirectories UserDir `xml:"user_directories"`
MarkCacheSize int64 `xml:"mark_cache_size"`
MMAPCacheSize int64 `xml:"mmap_cache_size"`
OpenTelemetrySpanLog *OpenTelemetry `xml:"opentelemetry_span_log,omitempty"`
// Sets the probability that the ClickHouse can start a trace for executed queries (if no parent trace context is supplied).
OpenTelemetryStartTraceProbability *float64 `xml:"opentelemetry_start_trace_probability"`
// ZooKeeper configures ZooKeeper nodes.
ZooKeeper []ZooKeeperNode `xml:"zookeeper>node,omitempty"`
Macros Map `xml:"macros,omitempty"`
DistributedDDL *DistributedDDL `xml:"distributed_ddl,omitempty"`
// Keeper is config for clickhouse-keeper server.
Keeper *KeeperConfig `xml:"keeper_server,omitempty"`
RemoteServers Clusters `xml:"remote_servers,omitempty"`
}
Config for ClickHouse.
type CoordinationConfig ¶
type CoordinationConfig struct {
OperationTimeoutMs int `xml:"operation_timeout_ms,omitempty"`
SessionTimeoutMs int `xml:"session_timeout_ms,omitempty"`
RaftLogsLevel string `xml:"raft_logs_level,omitempty"`
HeartBeatIntervalMs int `xml:"heart_beat_interval_ms,omitempty"`
DeadSessionCheckPeriodMs int `xml:"dead_session_check_period_ms,omitempty"`
ElectionTimeoutLowerBoundMs int `xml:"election_timeout_lower_bound_ms,omitempty"`
ElectionTimeoutUpperBoundMs int `xml:"election_timeout_upper_bound_ms,omitempty"`
}
type DistributedDDL ¶
type DistributedDDL struct {
Path string `xml:"path,omitempty"`
Profile string `xml:"profile,omitempty"`
PoolSize int `xml:"pool_size"`
TaskMaxLifetime int `xml:"task_max_lifetime,omitempty"`
CleanupDelayPeriod int `xml:"cleanup_delay_period,omitempty"`
MaxTasksInQueue int `xml:"max_tasks_in_queue,omitempty"`
}
type KeeperConfig ¶
type KeeperConfig struct {
XMLName xml.Name `xml:"keeper_server"`
TCPPort int `xml:"tcp_port,omitempty"`
ServerID int `xml:"server_id,omitempty"`
LogStoragePath string `xml:"log_storage_path,omitempty"`
SnapshotStoragePath string `xml:"snapshot_storage_path,omitempty"`
Coordination CoordinationConfig `xml:"coordination_settings"`
Raft RaftConfig `xml:"raft_configuration"`
}
KeeperConfig is config for clickhouse-keeper.
https://clickhouse.com/docs/en/operations/clickhouse-keeper/
type LogEntry ¶
type Map ¶
func (Map) MarshalXML ¶
type OpenTelemetry ¶
type RaftConfig ¶
type RaftConfig struct {
Servers []RaftServer `xml:"servers"`
}
type RaftServer ¶
type ZooKeeperNode ¶
Click to show internal directories.
Click to hide internal directories.