Documentation ¶
Index ¶
Constants ¶
const ( // ExecutionTable is the table name for replication executions ExecutionTable = "replication_execution" // TaskTable is table name for replication tasks TaskTable = "replication_task" )
const ( ExecutionStatusFailed string = "Failed" ExecutionStatusSucceed string = "Succeed" ExecutionStatusStopped string = "Stopped" ExecutionStatusInProgress string = "InProgress" ExecutionTriggerManual string = "Manual" ExecutionTriggerEvent string = "Event" ExecutionTriggerSchedule string = "Schedule" // The task has been persisted in db but not submitted to Jobservice TaskStatusInitialized string = "Initialized" TaskStatusPending string = "Pending" TaskStatusInProgress string = "InProgress" TaskStatusSucceed string = "Succeed" TaskStatusFailed string = "Failed" TaskStatusStopped string = "Stopped" )
execution/task status/trigger const
const (
// RegistryTable is the table name for registry
RegistryTable = "registry"
)
Variables ¶
var ExecutionPropsName = ExecutionFieldsName{
ID: "ID",
PolicyID: "PolicyID",
Status: "Status",
StatusText: "StatusText",
Total: "Total",
Failed: "Failed",
Succeed: "Succeed",
InProgress: "InProgress",
Stopped: "Stopped",
Trigger: "Trigger",
StartTime: "StartTime",
EndTime: "EndTime",
}
ExecutionPropsName defines the names of fields of Execution
var TaskPropsName = TaskFieldsName{
ID: "ID",
ExecutionID: "ExecutionID",
ResourceType: "ResourceType",
SrcResource: "SrcResource",
DstResource: "DstResource",
JobID: "JobID",
Status: "Status",
StartTime: "StartTime",
EndTime: "EndTime",
}
TaskPropsName defines the names of fields of Task
Functions ¶
This section is empty.
Types ¶
type Execution ¶
type Execution struct { ID int64 `orm:"pk;auto;column(id)" json:"id"` PolicyID int64 `orm:"column(policy_id)" json:"policy_id"` Status string `orm:"column(status)" json:"status"` StatusText string `orm:"column(status_text)" json:"status_text"` Total int `orm:"column(total)" json:"total"` Failed int `orm:"column(failed)" json:"failed"` Succeed int `orm:"column(succeed)" json:"succeed"` InProgress int `orm:"column(in_progress)" json:"in_progress"` Stopped int `orm:"column(stopped)" json:"stopped"` Trigger model.TriggerType `orm:"column(trigger)" json:"trigger"` StartTime time.Time `orm:"column(start_time)" json:"start_time"` EndTime time.Time `orm:"column(end_time)" json:"end_time"` }
Execution holds information about once replication execution.
type ExecutionFieldsName ¶
type ExecutionFieldsName struct { ID string PolicyID string Status string StatusText string Total string Failed string Succeed string InProgress string Stopped string Trigger string StartTime string EndTime string }
ExecutionFieldsName defines the props of Execution
type ExecutionQuery ¶
type ExecutionQuery struct { PolicyID int64 Statuses []string Trigger string Pagination }
ExecutionQuery holds the query conditions for replication executions
type Registry ¶
type Registry struct { ID int64 `orm:"pk;auto;column(id)" json:"id"` URL string `orm:"column(url)" json:"endpoint"` Name string `orm:"column(name)" json:"name"` CredentialType string `orm:"column(credential_type);default(basic)" json:"credential_type"` AccessKey string `orm:"column(access_key)" json:"access_key"` AccessSecret string `orm:"column(access_secret)" json:"access_secret"` Type string `orm:"column(type)" json:"type"` Insecure bool `orm:"column(insecure)" json:"insecure"` Description string `orm:"column(description)" json:"description"` Health string `orm:"column(health)" json:"health"` CreationTime time.Time `orm:"column(creation_time);auto_now_add" json:"creation_time"` UpdateTime time.Time `orm:"column(update_time);auto_now" json:"update_time"` }
Registry is the model for a registry, which wraps the endpoint URL and credential of a remote registry.
type RepPolicy ¶
type RepPolicy struct { ID int64 `orm:"pk;auto;column(id)" json:"id"` Name string `orm:"column(name)" json:"name"` Description string `orm:"column(description)" json:"description"` Creator string `orm:"column(creator)" json:"creator"` SrcRegistryID int64 `orm:"column(src_registry_id)" json:"src_registry_id"` DestRegistryID int64 `orm:"column(dest_registry_id)" json:"dest_registry_id"` DestNamespace string `orm:"column(dest_namespace)" json:"dest_namespace"` Override bool `orm:"column(override)" json:"override"` Enabled bool `orm:"column(enabled)" json:"enabled"` Trigger string `orm:"column(trigger)" json:"trigger"` Filters string `orm:"column(filters)" json:"filters"` ReplicateDeletion bool `orm:"column(replicate_deletion)" json:"replicate_deletion"` CreationTime time.Time `orm:"column(creation_time);auto_now_add" json:"creation_time"` UpdateTime time.Time `orm:"column(update_time);auto_now" json:"update_time"` }
RepPolicy is the model for a ng replication policy.
type ScheduleJob ¶
type ScheduleJob struct { ID int64 `orm:"pk;auto;column(id)" json:"id"` PolicyID int64 `orm:"column(policy_id)" json:"policy_id"` JobID string `orm:"column(job_id)" json:"job_id"` Status string `orm:"column(status)" json:"status"` CreationTime time.Time `orm:"column(creation_time);auto_now_add" json:"creation_time"` UpdateTime time.Time `orm:"column(update_time);auto_now" json:"update_time"` }
ScheduleJob is the persistent model for the schedule job which is used as a scheduler
func (*ScheduleJob) TableName ¶
func (s *ScheduleJob) TableName() string
TableName is required by by beego orm to map the object to the database table
type ScheduleJobQuery ¶
type ScheduleJobQuery struct {
PolicyID int64
}
ScheduleJobQuery is the query used to list schedule jobs
type Task ¶
type Task struct { ID int64 `orm:"pk;auto;column(id)" json:"id"` ExecutionID int64 `orm:"column(execution_id)" json:"execution_id"` ResourceType string `orm:"column(resource_type)" json:"resource_type"` SrcResource string `orm:"column(src_resource)" json:"src_resource"` DstResource string `orm:"column(dst_resource)" json:"dst_resource"` Operation string `orm:"column(operation)" json:"operation"` JobID string `orm:"column(job_id)" json:"job_id"` Status string `orm:"column(status)" json:"status"` StartTime *time.Time `orm:"column(start_time)" json:"start_time"` EndTime *time.Time `orm:"column(end_time)" json:"end_time,omitempty"` }
Task represent the tasks in one execution.
type TaskFieldsName ¶
type TaskFieldsName struct { ID string ExecutionID string ResourceType string SrcResource string DstResource string JobID string Status string StartTime string EndTime string }
TaskFieldsName defines the props of Task