Documentation
¶
Index ¶
- Constants
- func DealFlags(settings *DealFlagSettings) *pflag.FlagSet
- func ListFlags(options *ListOptions) *pflag.FlagSet
- func NetworkingFlags(settings *NetworkingFlagSettings) *pflag.FlagSet
- func NewDownloadFlags(settings *DownloaderSettings) *pflag.FlagSet
- func NewRunTimeSettingsFlags(settings *RunTimeSettings) *pflag.FlagSet
- func NewRunTimeSettingsFlagsWithDownload(settings *RunTimeSettingsWithDownload) *pflag.FlagSet
- func OutputFormatFlags(format *output.OutputOptions) *pflag.FlagSet
- func OutputNonTabularFormatFlags(format *output.NonTabularOutputOptions) *pflag.FlagSet
- func RegisterJobFlags(cmd *cobra.Command, s *JobSettings)
- func RegisterTaskFlags(cmd *cobra.Command, s *TaskSettings)
- func ResourceUsageFlags(settings *ResourceUsageSettings) *pflag.FlagSet
- func SpecFlags(settings *SpecFlagSettings) *pflag.FlagSet
- type DealFlagSettings
- type DownloaderSettings
- type JobSettings
- func (j *JobSettings) Constraints() ([]*models.LabelSelectorRequirement, error)
- func (j *JobSettings) Count() int
- func (j *JobSettings) Labels() (map[string]string, error)
- func (j *JobSettings) Name() string
- func (j *JobSettings) Namespace() string
- func (j *JobSettings) Priority() int
- func (j *JobSettings) Type() string
- type LegacyJobFlags
- type ListOptions
- type NetworkSettings
- type NetworkingFlagSettings
- type ResourceSettings
- type ResourceUsageSettings
- type RunTimeSettings
- type RunTimeSettingsWithDownload
- type SpecFlagSettings
- type TaskSettings
Constants ¶
View Source
const ( NameUsageMsg = `The name to refer to this task by` PublisherInputUsageMsg = `` /* 438-byte string literal not displayed */ ResultPathUsageMsg = "name=path of the output data volumes. 'outputs:/outputs' is always added unless " + "'/outputs' is mapped to a different name." PublisherUsageMsg = `Where to publish the result of the job` ResourceCPUUsageMsg = `Job CPU cores (e.g. 500m, 2, 8).` ResourceMemoryUsageMsg = `Job Memory requirement (e.g. 500Mb, 2Gb, 8Gb).` ResourceDiskUsageMsg = `Job Disk requirement (e.g. 500Gb, 2Tb, 8Tb).` ResourceGPUUsageMsg = `Job GPU requirement (e.g. 1, 2, 8).` NetworkTypeUsageMsg = `Networking capability required by the job. None, HTTP, or Full` NetworkDomainUsageMsg = `Domain(s) that the job needs to access (for HTTP networking)` )
View Source
const DefaultRunWaitSeconds = 600
View Source
const InputUsageMsg = `` /* 440-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
func DealFlags ¶
func DealFlags(settings *DealFlagSettings) *pflag.FlagSet
func ListFlags ¶ added in v1.1.0
func ListFlags(options *ListOptions) *pflag.FlagSet
func NetworkingFlags ¶
func NetworkingFlags(settings *NetworkingFlagSettings) *pflag.FlagSet
func NewDownloadFlags ¶
func NewDownloadFlags(settings *DownloaderSettings) *pflag.FlagSet
func NewRunTimeSettingsFlags ¶
func NewRunTimeSettingsFlags(settings *RunTimeSettings) *pflag.FlagSet
func NewRunTimeSettingsFlagsWithDownload ¶ added in v1.1.0
func NewRunTimeSettingsFlagsWithDownload(settings *RunTimeSettingsWithDownload) *pflag.FlagSet
func OutputFormatFlags ¶
func OutputFormatFlags(format *output.OutputOptions) *pflag.FlagSet
func OutputNonTabularFormatFlags ¶ added in v1.1.0
func OutputNonTabularFormatFlags(format *output.NonTabularOutputOptions) *pflag.FlagSet
func RegisterJobFlags ¶ added in v1.4.0
func RegisterJobFlags(cmd *cobra.Command, s *JobSettings)
func RegisterTaskFlags ¶ added in v1.4.0
func RegisterTaskFlags(cmd *cobra.Command, s *TaskSettings)
func ResourceUsageFlags ¶
func ResourceUsageFlags(settings *ResourceUsageSettings) *pflag.FlagSet
func SpecFlags ¶
func SpecFlags(settings *SpecFlagSettings) *pflag.FlagSet
Types ¶
type DealFlagSettings ¶
type DealFlagSettings struct { TargetingMode model.TargetingMode Concurrency int // Number of concurrent jobs to run }
func NewDefaultDealFlagSettings ¶
func NewDefaultDealFlagSettings() *DealFlagSettings
type DownloaderSettings ¶
type DownloaderSettings struct { Timeout time.Duration OutputDir string SingleFile string Raw bool }
func NewDefaultDownloaderSettings ¶
func NewDefaultDownloaderSettings() *DownloaderSettings
type JobSettings ¶ added in v1.4.0
type JobSettings struct {
// contains filtered or unexported fields
}
func DefaultJobSettings ¶ added in v1.4.0
func DefaultJobSettings() *JobSettings
func (*JobSettings) Constraints ¶ added in v1.4.0
func (j *JobSettings) Constraints() ([]*models.LabelSelectorRequirement, error)
func (*JobSettings) Count ¶ added in v1.4.0
func (j *JobSettings) Count() int
func (*JobSettings) Labels ¶ added in v1.4.0
func (j *JobSettings) Labels() (map[string]string, error)
TODO(forrest): based on a conversation with walid we should be returning an error here if at anypoint if a label if provided that is invalid. We cannont remove them as we did previously.
func (*JobSettings) Name ¶ added in v1.4.0
func (j *JobSettings) Name() string
func (*JobSettings) Namespace ¶ added in v1.4.0
func (j *JobSettings) Namespace() string
func (*JobSettings) Priority ¶ added in v1.4.0
func (j *JobSettings) Priority() int
func (*JobSettings) Type ¶ added in v1.4.0
func (j *JobSettings) Type() string
type LegacyJobFlags ¶ added in v1.4.0
type LegacyJobFlags struct {
// contains filtered or unexported fields
}
type ListOptions ¶ added in v1.1.0
type NetworkSettings ¶ added in v1.4.0
type NetworkingFlagSettings ¶
func NewDefaultNetworkingFlagSettings ¶
func NewDefaultNetworkingFlagSettings() *NetworkingFlagSettings
type ResourceSettings ¶ added in v1.4.0
type ResourceUsageSettings ¶
func NewDefaultResourceUsageSettings ¶
func NewDefaultResourceUsageSettings() *ResourceUsageSettings
type RunTimeSettings ¶
type RunTimeSettings struct { WaitForJobToFinish bool // Wait for the job to finish before returning WaitForJobTimeoutSecs int // Timeout for waiting for the job to finish PrintJobIDOnly bool // Only print the Job ID as output PrintNodeDetails bool Follow bool // Follow along with the output of the job DryRun bool // iff true do not submit the job, but instead print out what will be submitted. }
func DefaultRunTimeSettings ¶ added in v1.1.0
func DefaultRunTimeSettings() *RunTimeSettings
type RunTimeSettingsWithDownload ¶ added in v1.1.0
type RunTimeSettingsWithDownload struct { RunTimeSettings AutoDownloadResults bool // Automatically download the results after finishing IPFSGetTimeOut int // Timeout for IPFS in seconds }
func DefaultRunTimeSettingsWithDownload ¶ added in v1.1.0
func DefaultRunTimeSettingsWithDownload() *RunTimeSettingsWithDownload
type SpecFlagSettings ¶
type SpecFlagSettings struct { Publisher opts.PublisherOpt // Publisher - publisher.Publisher Inputs opts.StorageOpt // Array of inputs OutputVolumes []string // Array of output volumes in 'name:mount point' form EnvVar []string // Array of environment variables Timeout int64 // Job execution timeout in seconds Labels []string // Labels for the job on the Bacalhau network (for searching) Selector string // Selector (label query) to filter nodes on which this job can be executed DoNotTrack bool }
func NewSpecFlagDefaultSettings ¶
func NewSpecFlagDefaultSettings() *SpecFlagSettings
type TaskSettings ¶ added in v1.4.0
type TaskSettings struct { Name string InputSources opts.StorageSpecConfigOpt ResultPaths []*models.ResultPath EnvironmentVariables map[string]string Publisher opts.PublisherSpecConfigOpt Resources ResourceSettings Network NetworkSettings Timeout int64 QueueTimeout int64 }
func DefaultTaskSettings ¶ added in v1.4.0
func DefaultTaskSettings() *TaskSettings
Click to show internal directories.
Click to hide internal directories.