Documentation ¶
Index ¶
- Variables
- type Job
- type JobState
- type S
- func (s *S) AutoMigrate() error
- func (s *S) CreateJob(job *Job) error
- func (s *S) GetJobByJobID(jobID string) (*Job, error)
- func (s *S) ListJobsByTenantID(tenantID string) ([]*Job, error)
- func (s *S) ListQueuedJobs() ([]*Job, error)
- func (s *S) ListQueuedJobsByTenantID(tenantID string) ([]*Job, error)
- func (s *S) UpdateJobState(jobID string, currentVersion int, newState JobState) error
- func (s *S) UpdateJobStateAndMessage(jobID string, currentVersion int, newState JobState, message []byte) error
- func (s *S) UpdateOutputModelID(jobID string, currentVersion int, outputModelID string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrConcurrentUpdate is returned when there is a concurrent update. ErrConcurrentUpdate = fmt.Errorf("store: concurrent update") )
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct { gorm.Model JobID string `gorm:"uniqueIndex:idx_job_job_id"` // Message is the marshaled proto message of v1.Job. Message []byte // Suffix is a string that will be added to a fine-tuned model name. Suffix string State JobState `gorm:"index:idx_job_state_tenant_id"` TenantID string `gorm:"index:idx_job_state_tenant_id"` // OutputModelID is the ID of a generated model. OutputModelID string Version int }
Job represents a job.
func (*Job) MutateMessage ¶ added in v0.14.0
MutateMessage mutates the message field of a job.
type JobState ¶
type JobState string
JobState represents the state of a job.
const ( // JobStateQueued represents the pending state. JobStateQueued JobState = "queued" // JobStateRunning represents the running state. JobStateRunning JobState = "running" // JobStatusFailed represents the failed state. JobStatusFailed JobState = "failed" // JobStateSucceeded represents the succeeded state. JobStateSucceeded JobState = "succeeded" // JobStateCancelled represents the cancelled state. JobStateCancelled JobState = "cancelled" )
type S ¶
type S struct {
// contains filtered or unexported fields
}
S represents the data store.
func (*S) AutoMigrate ¶
AutoMigrate sets up the auto-migration task of the database.
func (*S) GetJobByJobID ¶
GetJobByJobID gets a job.
func (*S) ListJobsByTenantID ¶
ListJobsByTenantID finds jobs.
func (*S) ListQueuedJobs ¶ added in v0.11.0
ListQueuedJobs finds queued jobs.
func (*S) ListQueuedJobsByTenantID ¶ added in v0.11.0
ListQueuedJobsByTenantID finds queued jobs.
func (*S) UpdateJobState ¶
UpdateJobState updates a job.
Click to show internal directories.
Click to hide internal directories.