Documentation ¶
Overview ¶
Package otpl adds some OpenTable-specific interop methods. These will one day be removed.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ManifestParser ¶ added in v1.0.1
ManifestParser parses sous.DeploySpecs from otpl-deploy config files. NOTE: otpl-deploy config is an internal tool at OpenTable, one day this code will be removed.
func NewManifestParser ¶ added in v1.0.1
func NewManifestParser(ls logging.LogSink) *ManifestParser
NewManifestParser generates a new ManifestParser with default logging.
func (*ManifestParser) ParseManifests ¶ added in v1.0.1
func (mp *ManifestParser) ParseManifests(wd shell.Shell) (sous.Manifests, error)
ParseManifests searches the working directory of wd to find otpl-deploy config files in their standard locations (config/{cluster-name}] or config/{cluster-name}.{flavor}), and converts them to sous.DeploySpecs.
type SingularityJSON ¶
type SingularityJSON struct { RequestID string `json:"requestId"` Resources SingularityResources `json:"resources"` Env sous.Env `json:"env,omitempty"` }
SingularityJSON represents the JSON in an otpl-deploy singularity.json file. Note that the json tags are essential to validating parsed JSON contains only recognised fields.
type SingularityRequestJSON ¶
type SingularityRequestJSON struct { ID string `json:"id"` RequestType string `json:"requestType"` // Instances is the number of instances in this deployment. Instances int `json:"instances"` // Owners is a comma-separated list of email addresses. Owners []string `json:"owners"` }
SingularityRequestJSON represents JSON in an otpl-deploy singularity-request.json file.
type SingularityResources ¶
SingularityResources represents the resources section in SingularityJSON.
func (SingularityResources) SousResources ¶
func (sr SingularityResources) SousResources() sous.Resources
SousResources returns the equivalent sous.Resources.