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