Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzAndNetConfig ¶
type AzAndNetConfig struct {
/* 可用区,可选目的端实例的主节点可用区、或目的端实例的从节点可用区,空表示使用目的端实例的主节点可用区 (Optional) */
AzId *string `json:"azId"`
/* vpc ID,必须与目的端实例所在vpc保持一致,否则网络不通,空表示使用目的端实例vpc (Optional) */
VpcId *string `json:"vpcId"`
/* subnet ID,可以与目的端实例所在子网保持一致,如果该子网IP不足可选其他相通的子网,空表示使用目的端实例子网 (Optional) */
SubnetId *string `json:"subnetId"`
}
type Instance ¶
type Instance struct {
/* 迁移任务ID (Optional) */
InstanceId string `json:"instanceId"`
/* 迁移任务名 (Optional) */
MigrationName string `json:"migrationName"`
/* 迁移状态(creating:创建中,validated:验证通过,invalid:验证失败,starting:启动中,waitMigrate:待迁移,migrating:迁移中,migrated:迁移成功,createFailed:创建失败,startFailed:启动失败,migrateFailed:迁移失败,error:异常错误,deleting:删除中,migrateTimeout:迁移超时) (Optional) */
MigrationStatus string `json:"migrationStatus"`
/* 迁移代理域名 (Optional) */
ProxyDomain string `json:"proxyDomain"`
/* 迁移代理连接密码 (Optional) */
ProxyPassword string `json:"proxyPassword"`
/* 当前迁移步骤 (Optional) */
CurrentStep string `json:"currentStep"`
/* 当前迁移步骤状态(init:初始化,running:运行中,success:成功,fail:失败) (Optional) */
CurrentStepStatus string `json:"currentStepStatus"`
/* 迁移失败原因 (Optional) */
FailedReason string `json:"failedReason"`
/* 源端redis实例配置信息 (Optional) */
Source RedisConfig `json:"source"`
/* 目的端redis实例配置信息 (Optional) */
Target RedisConfig `json:"target"`
/* 地域 (Optional) */
Region string `json:"region"`
/* 创建时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) (Optional) */
CreatedTime string `json:"createdTime"`
}
type ListItem ¶
type ListItem struct {
/* 迁移任务ID (Optional) */
InstanceId string `json:"instanceId"`
/* 迁移名称 (Optional) */
MigrationName string `json:"migrationName"`
/* 迁移状态(creating:创建中,validated:验证通过,invalid:验证失败,starting:启动中,waitMigrate:待迁移,migrating:迁移中,migrated:迁移成功,createFailed:创建失败,startFailed:启动失败,migrateFailed:迁移失败,error:异常错误,deleting:删除中,migrateTimeout:迁移超时) (Optional) */
MigrationStatus string `json:"migrationStatus"`
/* 当前迁移步骤:
- clientFlowInSource:初始化状态,client流量位于源端;
- migrateAndCheck:迁移数据并且校验,client流量仍位于源端;
- clientFlowInProxy:client的流量位于迁移代理上;
- clientFlowRedirect:迁移代理切换client的流量;
- clientFlowInTarget:client流量切换到目的端;
- migrateFinish:迁移完成状态;
(Optional) */
CurrentStep string `json:"currentStep"`
/* 当前迁移步骤状态,init初始化,running运行中,success成功,fail失败 (Optional) */
CurrentStepStatus string `json:"currentStepStatus"`
/* 失败原因 (Optional) */
FailedReason string `json:"failedReason"`
/* 创建时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) (Optional) */
CreatedTime string `json:"createdTime"`
}
type MigrateConfig ¶
type MigrateConfig struct {
/* 迁移任务名 (Optional) */
Name *string `json:"name"`
/* 源端类型,可选:jimdb表示jimdb;jcloud表示京东云redis;native_standalone表示原生redis standalone;native_cluster表示原生redis cluster */
SrcType string `json:"srcType"`
/* 源端统一访问地址,jimdb形如jim://234234234423/3423;京东云redis、原生redis形如host:port,port默认为6379 */
SrcUrl string `json:"srcUrl"`
/* 源端版本,可选:2.8、3.0、3.2、4.0、5.0、6.0、6.2,目前只支持2.8、3.0、4.0 (Optional) */
SrcVersion *string `json:"srcVersion"`
/* 源端拓扑,原生cluster必须输入,其他类型不需要 (Optional) */
SrcTopo []Topo `json:"srcTopo"`
/* 源端连接密码 */
SrcPwd string `json:"srcPwd"`
/* 目的端类型,暂不支持jimdb,可选:jcloud,native_standalone */
TgtType string `json:"tgtType"`
/* 目的端统一访问地址,形如host:port,port默认为6379 */
TgtUrl string `json:"tgtUrl"`
/* 目的端连接密码 */
TgtPwd string `json:"tgtPwd"`
/* 过期时间(单位分钟),可选,0表示默认值 (Optional) */
ExExpTimeInMin *int `json:"exExpTimeInMin"`
/* 代理个数,可选,默认的1分片为2个,n分片为n个 (Optional) */
ProxyNum *int `json:"proxyNum"`
}
type MigrateProgress ¶
type MigrateProgress struct {
/* 源端key数量,即key总数量 (Optional) */
SourceKeysCount int64 `json:"sourceKeysCount"`
/* 目的端key数量,即已迁移的key数量 (Optional) */
TargetKeysCount int64 `json:"targetKeysCount"`
/* 迁移key数量百分比 (Optional) */
Percent float32 `json:"percent"`
/* 数据校验状态(CheckPhaseInit:初始化,CheckPhaseRunning:检验中,CheckPhaseFinished:验证完成) (Optional) */
CheckPhase string `json:"checkPhase"`
/* 迁移启动时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) (Optional) */
StartTime string `json:"startTime"`
}
type RedisConfig ¶
type TrafficMonitor ¶
type TrafficMonitor struct {
/* 源端流量监控 (Optional) */
SourceCluster Monitor `json:"sourceCluster"`
/* 迁移代理流量监控 (Optional) */
RdtsProxy Monitor `json:"rdtsProxy"`
/* 目的端流量监控 (Optional) */
TargetProxy Monitor `json:"targetProxy"`
/* 迁移代理ops与源端ops百分比 (Optional) */
DiffPercent int `json:"diffPercent"`
/* 当前时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) (Optional) */
CurrentTime string `json:"currentTime"`
}
type TrafficRedirect ¶
type TrafficRedirect struct {
/* 切流量开始时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) (Optional) */
StartTime string `json:"startTime"`
/* 切流量结束时间(ISO 8601标准的UTC时间,格式为:YYYY-MM-DDTHH:mm:ssZ) (Optional) */
EndTime string `json:"endTime"`
/* 切流量实际耗时 (Optional) */
Latency float32 `json:"latency"`
/* 切流量策略 (Optional) */
Strategy string `json:"strategy"`
/* 切流量结果,OK表示切换成功 (Optional) */
Result string `json:"result"`
}
Click to show internal directories.
Click to hide internal directories.