 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppOpts ¶
type AppOpts struct {
	// RunDir is a path to directory that stores various instance
	// runtime artifacts like console socket, PID file, etc.
	RunDir string `mapstructure:"run_dir" yaml:"run_dir"`
	// LogDir is a directory that stores log files.
	LogDir string `mapstructure:"log_dir" yaml:"log_dir"`
	// LogMaxSize is a maximum size in MB of the log file before
	// it gets rotated.
	LogMaxSize int `mapstructure:"log_maxsize" yaml:"log_maxsize"`
	// LogMaxAge is the maximum number of days to retain old log files
	// based on the timestamp encoded in their filename. Note that a
	// day is defined as 24 hours and may not exactly correspond to
	// calendar days due to daylight savings, leap seconds, etc. The
	// default is not to remove old log files based on age.
	LogMaxAge int `mapstructure:"log_maxage" yaml:"log_maxage"`
	// LogMaxBackups is the maximum number of old log files to retain.
	// The default is to retain all old log files (though LogMaxAge may
	// still cause them to get deleted).
	LogMaxBackups int `mapstructure:"log_maxbackups" yaml:"log_maxbackups"`
	// If the instance is started under the watchdog it should
	// restart on if it crashes.
	Restartable bool `mapstructure:"restart_on_failure" yaml:"restart_on_failure"`
	// WalDir is a directory where write-ahead log (.xlog) files are stored.
	WalDir string `mapstructure:"wal_dir" yaml:"wal_dir"`
	// MemtxDir is a directory where memtx stores snapshot (.snap) files.
	MemtxDir string `mapstructure:"memtx_dir" yaml:"memtx_dir"`
	// VinylDir is a directory where vinyl files or subdirectories will be stored.
	VinylDir string `mapstructure:"vinyl_dir" yaml:"vinyl_dir"`
	// BinDir is the directory where all the binary files
	// are stored.
	BinDir string `mapstructure:"bin_dir" yaml:"bin_dir"`
	// IncludeDir is the directory where all the header files
	// are stored.
	IncludeDir string `mapstructure:"inc_dir" yaml:"inc_dir"`
	// InstancesEnabled is the directory where all enabled applications are stored.
	InstancesEnabled string `mapstructure:"instances_enabled" yaml:"instances_enabled"`
	// TarantoolctlLayout enables artifact files layout compatibility with tarantoolctl:
	// application sub-directories are not created for runtime artifacts like
	// control socket, pid files and logs.
	TarantoolctlLayout bool `mapstructure:"tarantoolctl_layout" yaml:"tarantoolctl_layout"`
}
    AppOpts is used to store all app options.
type CliOpts ¶
type CliOpts struct {
	// Modules is a struct that contain module options.
	Modules *ModulesOpts
	// App is a struct that contains app options.
	App *AppOpts
	// EE is a struct that contains tarantool-ee options.
	EE *EEOpts
	// Templates options.
	Templates []TemplateOpts
	// Repo is a struct used to store paths to local files.
	Repo *RepoOpts
}
    CliOpts is used to store modules and app options.
type Config ¶
type Config struct {
	CliConfig *CliOpts `mapstructure:"tt" yaml:"tt"`
}
    Config used to store all information from the tt.yaml configuration file.
type DaemonCfg ¶
type DaemonCfg struct {
	DaemonConfig *DaemonOpts `mapstructure:"daemon" yaml:"daemon"`
}
    DaemonCfg used to store all information from the tt_daemon.yaml configuration file.
type DaemonOpts ¶
type DaemonOpts struct {
	// PIDFile is name of file contains pid of daemon process.
	PIDFile string `mapstructure:"pidfile"`
	// Port is a port number to be used for daemon http server.
	Port int `mapstructure:"port"`
	// LogDir is a directory that stores log files.
	LogDir string `mapstructure:"log_dir"`
	// LogFile is a name of file contains log of daemon process.
	LogFile string `mapstructure:"log_file"`
	// LogMaxSize is a maximum size in MB of the log file before
	// it gets rotated.
	LogMaxSize int `mapstructure:"log_maxsize"`
	// LogMaxAge is the maximum number of days to retain old log files
	// based on the timestamp encoded in their filename. Note that a
	// day is defined as 24 hours and may not exactly correspond to
	// calendar days due to daylight savings, leap seconds, etc. The
	// default is not to remove old log files based on age.
	LogMaxAge int `mapstructure:"log_maxage"`
	// LogMaxBackups is the maximum number of old log files to retain.
	// The default is to retain all old log files (though LogMaxAge may
	// still cause them to get deleted).
	LogMaxBackups int `mapstructure:"log_maxbackups"`
	// ListenInterface is a network interface the IP address
	// should be found on to bind http server socket.
	ListenInterface string `mapstructure:"listen_interface"`
	// RunDir is a path to directory that stores various instance
	// runtime artifacts like console socket, PID file, etc.
	RunDir string `mapstructure:"run_dir" yaml:"run_dir"`
}
    DaemonOpts stores information about tt daemon configuration. Filled in when parsing the tt_daemon.yaml configuration file.
tt_daemon.yaml file format: daemon:
run_dir: path log_dir: path log_maxsize: num (MB) log_maxage: num (Days) log_maxbackups: num log_file: string (file name) listen_interface: string port: num pidfile: string (file name)
type EEOpts ¶
type EEOpts struct {
	// CredPath is a path to file with credentials for downloading tarantool-ee.
	CredPath string `mapstructure:"credential_path" yaml:"credential_path"`
}
    EEOpts is used to store tarantool-ee options.
type ModulesOpts ¶
type ModulesOpts struct {
	// Directory is a path to directory where the external modules
	// are stored.
	Directory string
}
    ModuleOpts is used to store all module options.
type RepoOpts ¶
type RepoOpts struct {
	// Rocks is the directory where local rocks files could be found.
	Rocks string `mapstructure:"rocks"`
	// Install is the directory where local installation files could be found.
	Install string `mapstructure:"distfiles" yaml:"distfiles"`
}
    RepoOpts is a struct used to store paths to local files.
type TemplateOpts ¶
type TemplateOpts struct {
	// Path is a directory to search template in.
	Path string `mapstructure:"path"`
}
    TemplateOpts contains configuration for applications templates.
 Click to show internal directories. 
   Click to hide internal directories.