Documentation
¶
Index ¶
- type DeleteBuild
- type FromTemplateError
- type PollBuildStatus
- type TemplateManager
- func (tm *TemplateManager) BuildStatusSync(ctx context.Context, buildID uuid.UUID, templateID string, clusterID uuid.UUID, ...) error
- func (tm *TemplateManager) BuildsStatusPeriodicalSync(ctx context.Context)
- func (tm *TemplateManager) CreateTemplate(ctx context.Context, teamID uuid.UUID, teamSlug string, templateID string, ...) (e error)
- func (tm *TemplateManager) DeleteBuild(ctx context.Context, buildID uuid.UUID, templateID string, clusterID uuid.UUID, ...) error
- func (tm *TemplateManager) DeleteBuilds(ctx context.Context, builds []DeleteBuild) error
- func (tm *TemplateManager) GetAvailableBuildClient(ctx context.Context, clusterID uuid.UUID) (*clusters.Instance, error)
- func (tm *TemplateManager) GetClusterBuildClient(clusterID uuid.UUID, nodeID string) (*clusters.GRPCClient, error)
- func (tm *TemplateManager) GetClusterResources(clusterID uuid.UUID) (clusters.ClusterResource, error)
- func (tm *TemplateManager) GetStatus(ctx context.Context, buildID uuid.UUID, templateID string, clusterID uuid.UUID, ...) (*templatemanagergrpc.TemplateBuildStatusResponse, error)
- func (tm *TemplateManager) InitLayerFileUpload(ctx context.Context, clusterID uuid.UUID, nodeID string, teamID uuid.UUID, ...) (*templatemanager.InitLayerFileUploadResponse, error)
- func (tm *TemplateManager) SetFinished(ctx context.Context, buildID uuid.UUID, rootfsSize int64, ...) error
- func (tm *TemplateManager) SetStatus(ctx context.Context, buildID uuid.UUID, statusGroup types.BuildStatusGroup, ...) error
- func (tm *TemplateManager) SetTerminalStatus(ctx context.Context, buildID uuid.UUID, statusGroup types.BuildStatusGroup, ...) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeleteBuild ¶
type FromTemplateError ¶
type FromTemplateError struct {
// contains filtered or unexported fields
}
func (*FromTemplateError) Error ¶
func (e *FromTemplateError) Error() string
func (*FromTemplateError) Unwrap ¶
func (e *FromTemplateError) Unwrap() error
type PollBuildStatus ¶
type PollBuildStatus struct {
// contains filtered or unexported fields
}
type TemplateManager ¶
type TemplateManager struct {
// contains filtered or unexported fields
}
func New ¶
func New( sqlcDB *sqlcdb.Client, clusters *clusters.Pool, buildCache *templatecache.TemplatesBuildCache, templateCache *templatecache.TemplateCache, featureFlags *featureflags.Client, ) (*TemplateManager, error)
func (*TemplateManager) BuildStatusSync ¶
func (*TemplateManager) BuildsStatusPeriodicalSync ¶
func (tm *TemplateManager) BuildsStatusPeriodicalSync(ctx context.Context)
func (*TemplateManager) CreateTemplate ¶
func (tm *TemplateManager) CreateTemplate( ctx context.Context, teamID uuid.UUID, teamSlug string, templateID string, buildID uuid.UUID, kernelVersion, firecrackerVersion string, startCommand *string, vCpuCount, diskSizeMB, freeDiskSizeMB, memoryMB int64, readyCommand *string, fromImage *string, fromTemplate *string, fromImageRegistry *api.FromImageRegistry, force *bool, steps *[]api.TemplateStep, clusterID uuid.UUID, nodeID string, version string, ) (e error)
func (*TemplateManager) DeleteBuild ¶
func (*TemplateManager) DeleteBuilds ¶
func (tm *TemplateManager) DeleteBuilds(ctx context.Context, builds []DeleteBuild) error
func (*TemplateManager) GetAvailableBuildClient ¶
func (*TemplateManager) GetClusterBuildClient ¶
func (tm *TemplateManager) GetClusterBuildClient(clusterID uuid.UUID, nodeID string) (*clusters.GRPCClient, error)
func (*TemplateManager) GetClusterResources ¶
func (tm *TemplateManager) GetClusterResources(clusterID uuid.UUID) (clusters.ClusterResource, error)
func (*TemplateManager) GetStatus ¶
func (tm *TemplateManager) GetStatus(ctx context.Context, buildID uuid.UUID, templateID string, clusterID uuid.UUID, nodeID string) (*templatemanagergrpc.TemplateBuildStatusResponse, error)
func (*TemplateManager) InitLayerFileUpload ¶
func (tm *TemplateManager) InitLayerFileUpload(ctx context.Context, clusterID uuid.UUID, nodeID string, teamID uuid.UUID, templateID string, hash string) (*templatemanager.InitLayerFileUploadResponse, error)
func (*TemplateManager) SetFinished ¶
func (*TemplateManager) SetStatus ¶
func (tm *TemplateManager) SetStatus(ctx context.Context, buildID uuid.UUID, statusGroup types.BuildStatusGroup, reason *templatemanagergrpc.TemplateBuildStatusReason) error
func (*TemplateManager) SetTerminalStatus ¶
func (tm *TemplateManager) SetTerminalStatus(ctx context.Context, buildID uuid.UUID, statusGroup types.BuildStatusGroup, reason *templatemanagergrpc.TemplateBuildStatusReason) (bool, error)
SetTerminalStatus records a build's final outcome and reports whether this write is the one that ended it: several pollers watch the same build, and the build keeps the first outcome recorded.
Click to show internal directories.
Click to hide internal directories.