Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Logger Logger `json:"logger"`
DB DB `json:"db"`
Grid Grid `json:"grid"`
Statsd *Statsd `json:"statsd,omitempty"`
}
Config - settings of application.
func (*Config) LoadFromFile ¶
LoadFromFile - config loader from json file.
type DB ¶
type DB struct {
Implementation string `json:"implementation"`
Connection string `json:"connection"`
}
DB - Configuration of storage.
type Grid ¶
type Grid struct {
ClientType string `json:"client_type"`
Port int `json:"port"`
StrategyList []Strategy `json:"strategy_list"`
BusyNodeDuration string `json:"busy_node_duration"` // duration string format ex. 12m, see time.ParseDuration()
// todo: выпилить и сделать равным дедлайну http запроса
ReservedDuration string `json:"reserved_node_duration"` // duration string format ex. 12m, see time.ParseDuration()
}
Grid general settings
type Node ¶
type Node struct {
Params json.RawMessage `json:"params"` // ex. image_name, etc.
CapabilitiesList []map[string]interface{} `json:"capabilities_list"`
}
Node - Describes node properties and capabilities. Applicable only for on-demand strategies.
Click to show internal directories.
Click to hide internal directories.