Documentation
¶
Index ¶
- Constants
- Variables
- func Count()
- func MakeHostLabel(hostLabels string) string
- func Round(f float64, n int) float64
- type BaseModel
- type DBClient
- func (client *DBClient) AllAddonsByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
- func (client *DBClient) AllComponentsByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByAddon(ctx context.Context, cluster string, addon []string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByApplication(ctx context.Context, app []string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByComponent(ctx context.Context, cluster string, component []string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByHost(ctx context.Context, cluster string, host []string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByOrg(ctx context.Context, org string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByProject(ctx context.Context, project []string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByRuntime(ctx context.Context, runtime []string) ([]types.CmContainer, error)
- func (client *DBClient) AllContainersByService(ctx context.Context, runtime string, service []string) ([]types.CmContainer, error)
- func (client *DBClient) AllHostsByCluster(ctx context.Context, cluster string) (*[]types.CmHost, error)
- func (client *DBClient) AllProjectsContainersByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningAddonsByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningComponentsByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningContainersByApplication(ctx context.Context, app []string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningContainersByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningContainersByComponent(ctx context.Context, cluster string, component []string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningContainersByHost(ctx context.Context, cluster string, host []string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningContainersByOrg(ctx context.Context, org string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningContainersByProject(ctx context.Context, project []string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningContainersByRuntime(ctx context.Context, runtime []string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningContainersByService(ctx context.Context, runtime string, service []string) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningProjectsContainers(ctx context.Context) ([]types.CmContainer, error)
- func (client *DBClient) AllRunningProjectsContainersByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
- func (client *DBClient) BulkInsert(objects interface{}, excludeColumns ...string) error
- func (client *DBClient) CreateCluster(cluster *model.Cluster) error
- func (client *DBClient) CreateContainer(container *model.Container) error
- func (client *DBClient) CreateDeployment(deployment *model.Deployments) error
- func (client *DBClient) CreateHost(host *model.Host) error
- func (client *DBClient) CreateJob(Job *model.Jobs) error
- func (client *DBClient) CreateOrUpdateService(ctx context.Context, service *types.CmService) error
- func (client *DBClient) DeleteAllContainersByHost(ctx context.Context, cluster, host string) error
- func (client *DBClient) DeleteCluster(clusterName string) error
- func (client *DBClient) DeleteContainer(ctx context.Context, c *types.CmContainer) error
- func (client *DBClient) DeleteDeployment(orgID string, taskID uint64) error
- func (client *DBClient) DeleteHostByName(ctx context.Context, cluster, name string) error
- func (client *DBClient) DeleteJob(orgID string, taskID uint64) error
- func (client *DBClient) DeleteStoppedContainersByPeriod(ctx context.Context, period time.Duration) error
- func (client *DBClient) GetAbnormalHostsNumberByClusterAndOrg(clusterName, orgName string) (uint64, error)
- func (client *DBClient) GetAccumulateResource(cluster, resource string) (uint64, error)
- func (client *DBClient) GetCluster(clusterID int64) (*model.Cluster, error)
- func (client *DBClient) GetClusterByName(clusterName string) (*model.Cluster, error)
- func (client *DBClient) GetContainerByTaskIDOrContainerID(cluster, taskID, containerID string) ([]model.Container, error)
- func (client *DBClient) GetDeployment(orgID string, taskID uint64) []model.Deployments
- func (client *DBClient) GetHostByClusterAndIP(clusterName, privateAddr string) (*model.Host, error)
- func (client *DBClient) GetHostsByCluster(clusterName string) (*[]model.Host, error)
- func (client *DBClient) GetHostsByClusterAndNullOrg(clusterName string) (*[]model.Host, error)
- func (client *DBClient) GetHostsByClusterAndOrg(clusterName, orgName string) (*[]model.Host, error)
- func (client *DBClient) GetHostsNumber() (uint64, error)
- func (client *DBClient) GetHostsNumberByClusterAndOrg(clusterName, orgName string) (uint64, error)
- func (client *DBClient) GetJob(orgID string, taskID uint64) []model.Jobs
- func (client *DBClient) GetRunningAddonByClusterAndInstanceID(clusterName, instanceID string) (*[]model.Container, error)
- func (client *DBClient) GetRunningComponentContainersByClusterAndComponent(clusterName, componentName string) ([]model.Container, error)
- func (client *DBClient) InsertContainer(ctx context.Context, c *types.CmContainer) error
- func (client *DBClient) ListAllContainersByService(runtimeID, serviceName string) ([]model.Container, error)
- func (client *DBClient) ListCluster() (*[]model.Cluster, error)
- func (client *DBClient) ListClusterByIDs(clusterIDs []uint64) (*[]model.Cluster, error)
- func (client *DBClient) ListClusterByNames(clusterNames []string) (*[]model.Cluster, error)
- func (client *DBClient) ListClusterByOrg(orgID int64) (*[]model.Cluster, error)
- func (client *DBClient) ListClusterByOrgAndType(orgID int64, clusterType string) (*[]model.Cluster, error)
- func (client *DBClient) ListClusterRunningContainers(clusterName string) ([]model.Container, error)
- func (client *DBClient) ListContainerByApplication(appID, orgID string, running bool) ([]model.Container, error)
- func (client *DBClient) ListContainerByCluster(clusterName, orgID string, running bool) ([]model.Container, error)
- func (client *DBClient) ListContainerByHost(clusterName, hostIP string, running bool) ([]model.Container, error)
- func (client *DBClient) ListContainerByOrg(orgID string, running bool) ([]model.Container, error)
- func (client *DBClient) ListContainerByProject(projectID, orgID string, running bool) ([]model.Container, error)
- func (client *DBClient) ListContainerByRuntime(runtimeID, orgID string, running bool) ([]model.Container, error)
- func (client *DBClient) ListDeploymentsByOrgID(param *apistructs.OrgRunningTasksListRequest, orgID uint64) (int64, *[]model.Deployments, error)
- func (client *DBClient) ListEdasContainerByParam(params *apistructs.EdasContainerListRequest) ([]model.Container, error)
- func (client *DBClient) ListExpiredDeployments(startTime string) []model.Deployments
- func (client *DBClient) ListExpiredJobs(startTime string) []model.Jobs
- func (client *DBClient) ListJobsByOrgID(param *apistructs.OrgRunningTasksListRequest, orgID uint64) (int64, *[]model.Jobs, error)
- func (client *DBClient) ListRunningAddonsByCluster(clusterName string) ([]model.Container, error)
- func (client *DBClient) ListRunningComponentContainerByCluster(clusterName string) ([]model.Container, error)
- func (client *DBClient) ListRunningContainersByHost(clusterName, hostIP string) ([]model.Container, error)
- func (client *DBClient) ListRunningContainersByService(runtimeID, serviceName string) ([]model.Container, error)
- func (client *DBClient) ListRunningDeployments() []model.Deployments
- func (client *DBClient) ListRunningJobs() []model.Jobs
- func (client *DBClient) ListRunningProjectContainersByCluster(clusterName, orgID string) ([]model.Container, error)
- func (client *DBClient) ListStoppedContainersByService(runtimeID, serviceName string) ([]model.Container, error)
- func (client *DBClient) QueryContainer(ctx context.Context, cluster string, id string) (*types.CmContainer, error)
- func (client *DBClient) QueryContainerByTaskIDOrContainerID(ctx context.Context, cluster string, taskID string, containerID string) ([]types.CmContainer, error)
- func (client *DBClient) QueryHost(ctx context.Context, cluster, addr string) (*types.CmHost, error)
- func (client *DBClient) UpdateCluster(cluster *model.Cluster) error
- func (client *DBClient) UpdateContainer(container *model.Container) error
- func (client *DBClient) UpdateContainerByPrimaryKeyID(ctx context.Context, c *types.CmContainer) error
- func (client *DBClient) UpdateContainerByTaskIDOrContainerID(ctx context.Context, c *types.CmContainer) error
- func (client *DBClient) UpdateDeploymentStatus(deployment *model.Deployments) error
- func (client *DBClient) UpdateHost(host *model.Host) error
- func (client *DBClient) UpdateJobStatus(Job *model.Jobs) error
- type Int64Slice
Constants ¶
const BULK_INSERT_CHUNK_SIZE = 3000
const DIALECT = "mysql"
DIALECT db 类型
Variables ¶
var ( ErrNotFoundOrg = errors.New("org not found") ErrNotFoundProject = errors.New("project not found") ErrNotFoundApplication = errors.New("application not found") ErrNotFoundMember = errors.New("member not found") ErrNotFoundTicket = errors.New("ticket not found") ErrNotFoundPublisher = errors.New("publisher not found") ErrNotFoundCertificate = errors.New("certificate not found") ErrNotFoundApprove = errors.New("approve not found") ErrNotFoundUsecase = errors.New("usecase not found") )
dao层错误码统一定义
Functions ¶
func MakeHostLabel ¶
TODO deprecated MakeHostLabel 处理宿主机调度标签可读
Types ¶
type BaseModel ¶
type BaseModel struct {
ID int64 `json:"id" gorm:"primary_key"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
BaseModel common info for all models
type DBClient ¶
DBClient db client
func (*DBClient) AllAddonsByCluster ¶
func (client *DBClient) AllAddonsByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
AllAddonsByCluster 获取集群所有的 dice addons containers
func (*DBClient) AllComponentsByCluster ¶
func (client *DBClient) AllComponentsByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
AllComponentsByCluster 获取集群所有的 dice components containers
func (*DBClient) AllContainersByAddon ¶
func (client *DBClient) AllContainersByAddon(ctx context.Context, cluster string, addon []string) ([]types.CmContainer, error)
AllContainersByAddon 获取指定 addon 下所有的containers
func (*DBClient) AllContainersByApplication ¶
func (client *DBClient) AllContainersByApplication(ctx context.Context, app []string) ([]types.CmContainer, error)
AllContainersByApplication 获取指定 appliaction 下所有 containers
func (*DBClient) AllContainersByCluster ¶
func (client *DBClient) AllContainersByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
AllContainersByCluster 获取整个 cluster 所有的 containers
func (*DBClient) AllContainersByComponent ¶
func (client *DBClient) AllContainersByComponent(ctx context.Context, cluster string, component []string) ([]types.CmContainer, error)
AllContainersByComponent 获取指定 component 下所有的containers
func (*DBClient) AllContainersByHost ¶
func (client *DBClient) AllContainersByHost(ctx context.Context, cluster string, host []string) ([]types.CmContainer, error)
AllContainersByHost 获取指定 host 下所有 containers
func (*DBClient) AllContainersByOrg ¶
func (client *DBClient) AllContainersByOrg(ctx context.Context, org string) ([]types.CmContainer, error)
AllContainersByOrg 获取指定 org 下所有 containers
func (*DBClient) AllContainersByProject ¶
func (client *DBClient) AllContainersByProject(ctx context.Context, project []string) ([]types.CmContainer, error)
AllContainersByProject 获取指定 project 下所有 containers
func (*DBClient) AllContainersByRuntime ¶
func (client *DBClient) AllContainersByRuntime(ctx context.Context, runtime []string) ([]types.CmContainer, error)
AllContainersByRuntime 获取指定 runtime 下所有 containers
func (*DBClient) AllContainersByService ¶
func (client *DBClient) AllContainersByService(ctx context.Context, runtime string, service []string) ([]types.CmContainer, error)
AllContainersByService 获取指定 service 下所有 containers
func (*DBClient) AllHostsByCluster ¶
func (client *DBClient) AllHostsByCluster(ctx context.Context, cluster string) (*[]types.CmHost, error)
AllHostsByCluster 获取指定集群下所有的host信息
func (*DBClient) AllProjectsContainersByCluster ¶
func (client *DBClient) AllProjectsContainersByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
AllProjectsContainersByCluster 获取整个 cluster 所有通过 dice 创建的 containers
func (*DBClient) AllRunningAddonsByCluster ¶
func (client *DBClient) AllRunningAddonsByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
AllRunningAddonsByCluster 获取集群所有运行中的 dice addons containers
func (*DBClient) AllRunningComponentsByCluster ¶
func (client *DBClient) AllRunningComponentsByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
AllRunningComponentsByCluster 获取集群所有正在运行的 dice components containers
func (*DBClient) AllRunningContainersByApplication ¶
func (client *DBClient) AllRunningContainersByApplication(ctx context.Context, app []string) ([]types.CmContainer, error)
AllRunningContainersByApplication 获取指定 appliaction 下所有正在运行的 containers
func (*DBClient) AllRunningContainersByCluster ¶
func (client *DBClient) AllRunningContainersByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
AllRunningContainersByCluster 获取整个 cluster 所有正在运行的 containers
func (*DBClient) AllRunningContainersByComponent ¶
func (client *DBClient) AllRunningContainersByComponent(ctx context.Context, cluster string, component []string) ([]types.CmContainer, error)
AllRunningContainersByComponent 获取指定 component 下所有正在运行的 containers
func (*DBClient) AllRunningContainersByHost ¶
func (client *DBClient) AllRunningContainersByHost(ctx context.Context, cluster string, host []string) ([]types.CmContainer, error)
AllRunningContainersByHost 获取指定 host 下所有运行中的 containers
func (*DBClient) AllRunningContainersByOrg ¶
func (client *DBClient) AllRunningContainersByOrg(ctx context.Context, org string) ([]types.CmContainer, error)
AllRunningContainersByOrg 获取指定 org 下所有正在运行的 containers
func (*DBClient) AllRunningContainersByProject ¶
func (client *DBClient) AllRunningContainersByProject(ctx context.Context, project []string) ([]types.CmContainer, error)
AllRunningContainersByProject 获取指定 project 下所有正在运行的 containers
func (*DBClient) AllRunningContainersByRuntime ¶
func (client *DBClient) AllRunningContainersByRuntime(ctx context.Context, runtime []string) ([]types.CmContainer, error)
AllRunningContainersByRuntime 获取指定 runtime 下所有正在运行的 containers
func (*DBClient) AllRunningContainersByService ¶
func (client *DBClient) AllRunningContainersByService(ctx context.Context, runtime string, service []string) ([]types.CmContainer, error)
AllRunningContainersByService 获取指定 service 下所有正在运行的 containers
func (*DBClient) AllRunningProjectsContainers ¶
func (*DBClient) AllRunningProjectsContainersByCluster ¶
func (client *DBClient) AllRunningProjectsContainersByCluster(ctx context.Context, cluster string) ([]types.CmContainer, error)
AllRunningProjectsContainersByCluster 获取整个 cluster 所有通过 dice 创建且正在运行的 containers
func (*DBClient) BulkInsert ¶
func (*DBClient) CreateCluster ¶
CreateCluster 创建集群
func (*DBClient) CreateContainer ¶
CreateContainer 创建容器
func (*DBClient) CreateDeployment ¶
func (client *DBClient) CreateDeployment(deployment *model.Deployments) error
CreateDeployment 创建正在运行的deployment
func (*DBClient) CreateHost ¶
CreateHost 创建host
func (*DBClient) CreateOrUpdateService ¶
CreateOrUpdateService 更新服务信息
func (*DBClient) DeleteAllContainersByHost ¶
DeleteAllContainersByHost 删除指定 host 下所有 containers
func (*DBClient) DeleteCluster ¶
DeleteCluster 删除集群
func (*DBClient) DeleteContainer ¶
DeleteContainer 删除 container 信息
func (*DBClient) DeleteDeployment ¶
DeleteDeployment 删除 deployment 信息
func (*DBClient) DeleteHostByName ¶
DeleteHostByName 根据名字删除指定集群下指定的宿主机
func (*DBClient) DeleteStoppedContainersByPeriod ¶
func (client *DBClient) DeleteStoppedContainersByPeriod(ctx context.Context, period time.Duration) error
DeleteStoppedContainersByPeriod 删除指定时间前,且已经停止的 containers
func (*DBClient) GetAbnormalHostsNumberByClusterAndOrg ¶
func (client *DBClient) GetAbnormalHostsNumberByClusterAndOrg(clusterName, orgName string) (uint64, error)
GetAbnormalHostsNumberByClusterAndOrg 根据 clusterName & orgName 获取集群异常主机总数
func (*DBClient) GetAccumulateResource ¶
GetAccumulateResource 根据resource(项目、应用、runtime)类型,获取指定集群对应的数量
func (*DBClient) GetCluster ¶
GetCluster 获取集群详情
func (*DBClient) GetClusterByName ¶
GetClusterByName 根据集群名称获取集群详情
func (*DBClient) GetContainerByTaskIDOrContainerID ¶
func (client *DBClient) GetContainerByTaskIDOrContainerID(cluster, taskID, containerID string) ([]model.Container, error)
GetContainerByTaskIDOrContainerID 根据 taskID 或 containerID 获取实例列表
- scheduler事件暂时只有taskID(marathon集群唯一, k8s集群为podID)
- telegraf推送事件taskID & containerID都不为空
func (*DBClient) GetDeployment ¶
func (client *DBClient) GetDeployment(orgID string, taskID uint64) []model.Deployments
GetDeployment 获取部署信息
func (*DBClient) GetHostByClusterAndIP ¶
GetHostByClusterAndIP 根据 cluster & privateAddr获取主机信息
func (*DBClient) GetHostsByCluster ¶
GetHostsByCluster 根据 clusterName获取主机列表
func (*DBClient) GetHostsByClusterAndNullOrg ¶
GetHostsByClusterAndNullOrg 为兼容dcos 有些机器未加 org 标
func (*DBClient) GetHostsByClusterAndOrg ¶
GetHostsByClusterAndOrg 根据 clusterName & orgName 获取主机列表
func (*DBClient) GetHostsNumber ¶
GetHostsNumber 查询host数量
func (*DBClient) GetHostsNumberByClusterAndOrg ¶
GetHostsNumberByClusterAndOrg 根据 clusterName & orgName 获取集群主机总数
func (*DBClient) GetRunningAddonByClusterAndInstanceID ¶
func (client *DBClient) GetRunningAddonByClusterAndInstanceID(clusterName, instanceID string) (*[]model.Container, error)
GetRunningAddonByClusterAndInstanceID 根据 clusterName & addon instanceID 获取运行中的addon containers
func (*DBClient) GetRunningComponentContainersByClusterAndComponent ¶
func (client *DBClient) GetRunningComponentContainersByClusterAndComponent(clusterName, componentName string) ([]model.Container, error)
GetRunningComponentContainersByClusterAndComponent 根据 clusterName & component 获取集群内正在运行的平台组件容器
func (*DBClient) InsertContainer ¶
InsertContainer 新增 container 信息
func (*DBClient) ListAllContainersByService ¶
func (client *DBClient) ListAllContainersByService(runtimeID, serviceName string) ([]model.Container, error)
ListAllContainersByService 根据serviceName 获取所有实例列表(包含运行中、已停止)
func (*DBClient) ListCluster ¶
ListCluster 获取集群列表
func (*DBClient) ListClusterByIDs ¶
ListClusterByIDs 根据集群ID列表获取集群信息
func (*DBClient) ListClusterByNames ¶
ListClusterByNames 根据集群名称列表获取集群信息
func (*DBClient) ListClusterByOrg ¶
ListClusterByOrg 根据 orgID 获取集群信息
func (*DBClient) ListClusterByOrgAndType ¶
func (client *DBClient) ListClusterByOrgAndType(orgID int64, clusterType string) (*[]model.Cluster, error)
ListClusterByOrgAndType 根据 orgID, type 获取集群信息
func (*DBClient) ListClusterRunningContainers ¶
ListClusterRunningContainers 根据clusterName 获取集群运行中实例列表
func (*DBClient) ListContainerByApplication ¶
func (client *DBClient) ListContainerByApplication(appID, orgID string, running bool) ([]model.Container, error)
ListContainerByApplication 根据 appID 获取容器列表
func (*DBClient) ListContainerByCluster ¶
func (client *DBClient) ListContainerByCluster(clusterName, orgID string, running bool) ([]model.Container, error)
ListContainerByCluster 根据 clusterName 获取容器列表
func (*DBClient) ListContainerByHost ¶
func (client *DBClient) ListContainerByHost(clusterName, hostIP string, running bool) ([]model.Container, error)
ListContainerByHost 根据 clusterName & hostIP 获取容器列表
func (*DBClient) ListContainerByOrg ¶
ListByOrg 根据 orgID 获取容器列表
func (*DBClient) ListContainerByProject ¶
func (client *DBClient) ListContainerByProject(projectID, orgID string, running bool) ([]model.Container, error)
ListContainerByProject 根据 projectID 获取容器列表
func (*DBClient) ListContainerByRuntime ¶
func (client *DBClient) ListContainerByRuntime(runtimeID, orgID string, running bool) ([]model.Container, error)
ListContainerByRuntime 根据 runtimeID 获取容器列表
func (*DBClient) ListDeploymentsByOrgID ¶
func (client *DBClient) ListDeploymentsByOrgID(param *apistructs.OrgRunningTasksListRequest, orgID uint64) (int64, *[]model.Deployments, error)
ListDeploymentsByOrgID 获取指定企业的部署列表
func (*DBClient) ListEdasContainerByParam ¶
func (client *DBClient) ListEdasContainerByParam(params *apistructs.EdasContainerListRequest) ([]model.Container, error)
ListEdasContainerByParam 根据 params 过滤出 EDAS 容器列表
func (*DBClient) ListExpiredDeployments ¶
func (client *DBClient) ListExpiredDeployments(startTime string) []model.Deployments
ListExpiredDeployments 列出过期的deployment
func (*DBClient) ListExpiredJobs ¶
ListExpiredJobs 列出过期的job
func (*DBClient) ListJobsByOrgID ¶
func (client *DBClient) ListJobsByOrgID(param *apistructs.OrgRunningTasksListRequest, orgID uint64) (int64, *[]model.Jobs, error)
ListJobsByOrgID 获取指定企业的job列表
func (*DBClient) ListRunningAddonsByCluster ¶
ListRunningAddonsByCluster 根据 clusterName 获取集群中正在运行的 addon containers
func (*DBClient) ListRunningComponentContainerByCluster ¶
func (client *DBClient) ListRunningComponentContainerByCluster(clusterName string) ([]model.Container, error)
ListRunningComponentContainerByCluster 根据 clusterName 获取集群内正在运行的平台组件容器
func (*DBClient) ListRunningContainersByHost ¶
func (client *DBClient) ListRunningContainersByHost(clusterName, hostIP string) ([]model.Container, error)
ListRunningContainersByHost 根据 cluster & hostIP 获取运行中容器列表
func (*DBClient) ListRunningContainersByService ¶
func (client *DBClient) ListRunningContainersByService(runtimeID, serviceName string) ([]model.Container, error)
ListRunningByService 根据serviceName 获取运行中实例列表
func (*DBClient) ListRunningDeployments ¶
func (client *DBClient) ListRunningDeployments() []model.Deployments
ListRunningDeployments 列出正在运行的deployment
func (*DBClient) ListRunningJobs ¶
ListRunningJobs 列出正在运行的job
func (*DBClient) ListRunningProjectContainersByCluster ¶
func (client *DBClient) ListRunningProjectContainersByCluster(clusterName, orgID string) ([]model.Container, error)
ListRunningProjectContainersByCluster 根据 clusterName 获取集群内正在运行的 containers
func (*DBClient) ListStoppedContainersByService ¶
func (client *DBClient) ListStoppedContainersByService(runtimeID, serviceName string) ([]model.Container, error)
ListStoppedByService 根据serviceName 获取已停止实例列表
func (*DBClient) QueryContainer ¶
func (client *DBClient) QueryContainer(ctx context.Context, cluster string, id string) (*types.CmContainer, error)
QueryContainer 获取单个容器信息
func (*DBClient) QueryContainerByTaskIDOrContainerID ¶
func (client *DBClient) QueryContainerByTaskIDOrContainerID(ctx context.Context, cluster string, taskID string, containerID string) ([]types.CmContainer, error)
QueryContainerByTaskIDOrContainerID 根据 taskID 或者 containerID 查询 container 信息
func (*DBClient) UpdateCluster ¶
UpdateCluster 更新集群
func (*DBClient) UpdateContainer ¶
UpdateContainer 更新容器
func (*DBClient) UpdateContainerByPrimaryKeyID ¶
func (client *DBClient) UpdateContainerByPrimaryKeyID(ctx context.Context, c *types.CmContainer) error
TODO 以下皆须重构 UpdateContainerByPrimaryKeyID 根据主键进行更新
func (*DBClient) UpdateContainerByTaskIDOrContainerID ¶
func (client *DBClient) UpdateContainerByTaskIDOrContainerID(ctx context.Context, c *types.CmContainer) error
UpdateContainerByTaskIDOrContainerID 根据 taskID 或者 contianerID 来更新 container 信息
func (*DBClient) UpdateDeploymentStatus ¶
func (client *DBClient) UpdateDeploymentStatus(deployment *model.Deployments) error
UpdateDeploymentStatus 更新deployment状态
func (*DBClient) UpdateHost ¶
UpdateHost 更新host
type Int64Slice ¶
type Int64Slice []int64
自定义 interface{},用于实现 []int64 的排序
func SortInt64Map ¶
func SortInt64Map(m map[int64]int64) Int64Slice
func (Int64Slice) Len ¶
func (c Int64Slice) Len() int
func (Int64Slice) Less ¶
func (c Int64Slice) Less(i, j int) bool
func (Int64Slice) Swap ¶
func (c Int64Slice) Swap(i, j int)